Головоломки для програмування та коди для гольфу

Q & A для програмування головоломки ентузіастів і код гольфістів

12
Кодегольф постійний
Завдання полягає в тому, щоб написати кодогольф для постійної матриці . Постійне значення n-by- nmatrix A= ( ai,j) визначається як Тут S_nпредставлений набір усіх перестановок [1, n]. Як приклад (з вікі): Ваш код може брати вхід, як би він хотів, і давати вихід у будь-якому розумному форматі, але, будь ласка, …
20 code-golf  math  matrix 

3
Розгорніть розширення баш-дужки
В основному з історичних причин, баш - це досить симпатичний синтаксис та парадигми програмування - це може зробити його незручним і часом неприємним для гольфу. Однак, у нього є кілька хитрощів в рукаві, які часто можуть зробити його конкурентоспроможним іншим основним сценарієм мови. Одне з них - розширення брекетів . …
20 code-golf  string 

3
Один іде вгору, другий спускається
Вступ У цьому завданні ваше завдання полягає в тому, щоб визначити, чи можна розділити задану послідовність чисел на дві послідовності, одна з яких збільшується, а інша зменшується. Як приклад розглянемо послідовність 8 3 5 5 4 12 3. Його можна розбити на дві послідовності так: 3 5 5 12 8 …

10
Чи можна вирішити лабіринт?
Загадка Роздрукуйте 0, якщо лабіринт n * m не вдається вирішити Роздрукуйте 1, якщо лабіринт n * m можна вирішити (1 або більше способів) (тому я не прошу шляхів, але якщо це можливо вирішити !!!) Вхідний масив (2d): [[0,0,0,0,0,0,1],[0,0,0,0,0,1,0],[0,0,0,0,1,0,0],[1,0,0,0,0,0,0]] XXXXXXXXX XS XX X X X X X X XX FX …

2
Побудуйте множильну машину за допомогою логічних воріт NAND
На основі мого попереднього запитання того ж типу: Створіть додаючу машину за допомогою логічних воріт NAND , на цей раз вас просять помножити замість додавання. Побудувати схему (двопровідний) NAND - логічних вентилів , які прийматимуть вхідні дроти A1, A2, A4, B1, B2, B4, що представляють два двійкових чисел Aв Bвід …

2
Грати Connect 4!
Напишіть програму для гри в гру Connect 4 . Вам надається стан дошки як вхідний і ви повинні вирішити, у який стовпець розмістити свою деталь, щоб отримати 4 підряд (по горизонталі, вертикалі чи по діагоналі) або заблокувати опонента робити те ж саме. Дошка - це масив розміром 6x7, де кожна …

10
Єгипетські дроби
Огляд: З Вікіпедії : Єгипетська частка - це сума окремих одиничних дробів. Тобто кожен дріб у виразі має чисельник, рівний 1, і знаменник, який є додатним цілим числом, і всі знаменники відрізняються один від одного. Значення виразу цього типу - додатне раціональне число a / b. Кожне позитивне раціональне число …

30
Виявити обертові рядки
Прочитайте два рядки з stdin. Виведіть, Yesякщо одна рядок є поворотною версією іншої. В іншому випадку виведітьNo Тестові шафи Вхідні дані CodeGolf GolfCode Вихідні дані Yes Вхідні дані stackexchange changestackex Вихідні дані Yes Вхідні дані stackexchange changestack Вихідні дані No Вхідні дані Hello World Вихідні дані No
20 code-golf  string 

19
Основний калькулятор
Ви повинні написати програму для оцінки рядка, який був би введений у калькулятор. Програма повинна приймати правильну відповідь на введення та виведення. Для мов, які не мають стандартних функцій введення / виводу, ви можете взяти на себе функції readLineта print. Вимоги Не використовує жодних функцій "eval" Може обробляти плаваючу крапку …

30
Сортуйте спочатку непарні числа
Перестановіть заданий список таким чином, щоб усі непарні числа з’явились перед усіма непарними числами. Крім цієї вимоги, вихідний список може бути в будь-якому порядку. Вхід буде містити лише цілі числа, але вони можуть бути негативними і можуть бути дублікати, і вони можуть відображатися в будь-якому порядку. Найкоротше рішення виграє. Тестові …

30
Код точкової суми quine
Усі проблеми з цього квітка зосереджені на кількості байтів або самих символах. Цей інший. Ваше завдання полягає в тому, щоб написати програму, яка виробляє результат, який має суму кодової точки, ідентичну сумі кодового коду джерела. Для отримання суми кодової точки: Знайдіть значення символів у наборі символів програми. Наприклад - FOOв …
20 code-golf  quine 

9
Номери Хеммінга
Враховуючи додатне ціле число, надрукуйте, що багато чисел , що забивають , по порядку. Правила: Вхідним числом буде додатне ціле числоn ≤ 1 , 000 , 000н≤1,000,000n \le 1,000,000 Вихідні дані повинні бути першими n умовами https://oeis.org/A051037 Час виконання повинен бути <1 хвилина Це код-гольф ; виграє найкоротший код

5
Проблема монети
Фон Офіційною грошовою одиницею уявної нації Golfenistan є foo , і в обігу є лише три види монет: 3 foos, 7 foos та 8 foos. Видно, що за ці монети неможливо сплатити певні суми, наприклад, 4 фути. Тим не менш, всі великі суми можуть бути сформовані. Ваше завдання - знайти …

7
Котячі кубикові кістки
Створіть програму, яка виводить себе. Однак якщо вихідний код повторюється n разів (мається на увазі об'єднати копію вихідного коду до кінця n-1 рази) , тоді повинна бути 1 / n ймовірність виведення вихідного вихідного коду, 1 / n ймовірність виведення вихідний код повторюється двічі, 1 / n ймовірність виведення вихідного …

2
Знайдіть площу найменшого прямокутника, щоб містити квадрати розмірами до n
Це питання послідовності звичайного типу, що застосовується до OEIS-послідовності A038666 . Тобто виконайте одну з наступних дій: Прийміть ніякий або будь-який вхід і виведіть A038666 до теплової смерті Всесвіту. Прийміть додатне ціле число як вхідне та виведіть й член A038666 або його перші доданків. (Якщо ви використовуєте - замість -індексингу, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.