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

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

12
Обчисліть n чисел Kaprekar
Номер Kaprekar цього числа п-значний до , що, коли перший п або п-1 цифра до ^ 2 додаються до другого п цифри N ^ 2, то результат Н. Приклади: 9^2 = 81. 8+1 = 9. 45^2 = 2025. 20+25 = 45. 297^2 = 88,209. 88+209 = 297 Послідовність Капрекара починається …
12 code-golf 

7
Скорочення до фрази
Завдання: Створіть програму, яка, наприклад, буде приймати абревіатуру dftba, і генерувати деякі можливі фрази, за якими акронім може стояти. Ви можете використовувати список слів як введення слова. Натхненний https://www.youtube.com/watch?v=oPUxnpIWt6E Приклад: input: dftba output: don't forget to be awesome Правила: Ваша програма не може генерувати одну і ту ж фразу кожен …

11
Надрукуйте n дивних цифр
Дивне число - це число, яке сума правильних дільників перевищує саме число, і жодне підмножище правильних дільників не дорівнює цьому числу. Приклади: 70 - дивне число, оскільки його правильні дільники (1, 2, 5, 7, 10, 14 і 35) становлять 74, що більше 70, а жодна комбінація цих чисел не дорівнює …
12 code-golf 

10
Рядок буквено-цифрових символів у відсортованому списку розділених комами діапазонів
Дано рядок несортованих буквено-цифрових символів, наприклад ABC321STPpJqZZr0 вивести "" "розділений список діапазонів символів, відсортований за значенням ASCII, ігноруючи регістр та видалення дублікатів ( тобто виведення лише великих і малих символів), наприклад 0-3, A-C, J, P-T, Z Правила Тривалість вашої програми - це ваш базовий бал, як завжди. Ви повинні ініціалізувати …
12 code-golf  string 

24
Обчисліть кубик кореня числа
Мета цього коду гольфу - створити програму або функцію, яка обчислює та виводить корінь куба числа, який задається як введення. Правила: Ніяких зовнішніх ресурсів Немає використання вбудованих функцій кореня куба. Немає використання методів / операторів, які можуть підняти число до потужності (що включає квадратний корінь, 4-й корінь тощо). Ваша функція …
12 code-golf  math 

30
Роздрукуйте рядок вертикальними словами
Ваше завдання - взяти рядок введення символів ascii і вивести рядок у вигляді серії вертикальних слів, розділених пробілами. Приклад наведено нижче: Враховуючи рядок: Hello, World! My name is Foo. вихід повинен бути: H W M n i F e o y a s o l r m o l l …

7
Індекс індексу C
Ситуація: ви викладач середньої школи, викладаючи свій комп'ютерний клас, як писати програми C. Однак, оскільки це лише початок терміну, ви не навчили їх важливості відступу та проміжків. Коли ви відзначаєте їхню роботу, тобі так болять очі, ти кричиш від агонії і розумієш, що це не може продовжуватися. Завдання: Ви вирішили …

2
Використовуйте марний перекладач [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 2 роки тому . Ваше завдання - створити перекладача для непотрібної мови: Ось функціональні вимоги: Усі описані команди повинні бути прийняті перекладачем. NO., …

6
По стоку йде
Я колись стикався з цією (міні) грою, де у вас було 4 або більше вертикальних труб, які були з'єднані рядом горизонтальних труб, і вам доведеться кинути кульку або воду у вертикальні труби. Я знаю два види: Поставте об’єкт у відро / кошик під одним із виходів (здогадайтесь, у яку трубу …

1
Знайдіть кількість прямокутників у двовимірному байтовому масиві
0000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000 0000001111111111111100000000000000000011111111111111100000000000000000 0000001111111111111100000000000000000011111111111111100000000000000000 0000001111111111111100000000000000000011111111111111100000000000000000 0000001111111111111100000000000000000011111111111111100000000000000000 0000000000000000000000000000000000000011111111111111100000000000000000 0000000000000000000000000000000000000011111111111111100000000000000000 0000000000011111100000000000000000000011111111111111100000000000000000 0000000000011111100000000000000000000011111111111111100000000000000000 0000000000011111100000000000000000000011111111111111100000000000000000 0000000000000000000000000000000000000011111111111111100000000000000000 0000000000000000000000000000000000000011111111111111100000000000000000 0000000000000111111000000000000000000011111111111111100000000000000000 0000000000000100001000000111111000000011111111111111100000000010000000 0000000000000100001000000111111000000000000000000000011000000000000000 0000000000000111111000000111111000000000000000000000011000000000000000 0000000000000000000000000000111111000000000000000000000000000000000000 0000000000000000000000000000111111000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000 Вам надається двовимірний масив байтів розміром mx n. Гарантується, що всі байти дорівнюють 1 або 0. Знайдіть кількість прямокутників, представлених знаками 1, коли їх переглядають у 2d, як показано …

4
Мод 7 у мануфактурі
Простий виклик мануфактури. Обчисліть вхідний модуль 7. Вхід буде у двійковій програмі big-endian (синій = 1, червоний = 0). Вихід повинен бути в одному форматі. Надані тестові справи. Найменша кількість рахунків виграє. http://pleasingfungus.com/Manufactoria/?ctm=Mod7;Input:_binary_number_big_endian._Output:_that_binary_number_mod_7; 13; 3; 1 ; (якщо вхідний модуль 7 дорівнює 0, нічого не виводиться.)

2
Інтерпретувати схему
Ваше завдання полягає в тому, щоб інтерпретувати схему, доповнену логічними воротами. Логічні ворота (вам фактично не потрібно знати, що вони роблять / є для виконання цього завдання): і ворота: a або ворота: o нанд ворота: A ні ворота: O xor gate: x xnor ворота: X не ворота: ~ Кожна брама, …

5
Реалізація підмножини скрипту оболонки
На цьому веб-сайті було багато проблем, пов’язаних із впровадженням різних мов у тег перекладача . Однак практично всі вони були езотеричними мовами, якими ніхто не користується. Час зробити перекладача на практичній мові, який, мабуть, знають більшість користувачів тут. Так, це сценарій оболонки, якщо у вас виникли проблеми з читанням назви …

12
Стиснути рядковий номер
Враховуючи рядок 1і 2будь-якої довжини, напишіть якийсь код (це більше не повинно бути функцією , все буде добре), який обчислює, скільки кроків потрібно, щоб зменшити рядок до остаточної форми, дотримуючись цього критерію: Якщо рядок 112112, це означає , що ви повинні надрукувати A 1, два 1s і 2, як це: …
12 code-golf 

8
Скільки часу потрібно, щоб фарбувати паличку?
(Виходячи з цієї проблеми Math.SE , яка також містить деяку графіку) У мене палиця, яка виглядає приблизно так: Я хочу, щоб це виглядало приблизно так: Однак я не є живописцем-експертом, тому, перш ніж розпочати такий амбітний проект самостійно, хочу переконатися, що мені це не над головою. Ваша програма повинна сказати …
12 code-golf  math 

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