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

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

5
Досконалі повноваження більш ніж одним способом?
Виклик Ваше завдання полягає в тому, щоб написати програму або функцію, яка, отримавши натуральне ціле число N , знайде всі додатні цілі числа, менші або рівні N, які можна виразити як досконалу силу більш ніж одним способом. Визначення Ідеальна потужність визначається як число я знайденому м ^ до , де: …


5
Безкоштовно двійкове дерево
Отже, перш ніж прочитати деякі основні поняття з інформатики. Бінарне дерево - це динамічно розподілена структура (зазвичай використовується для впорядкованого зберігання). Через свою природу обхід бінарних дерев зазвичай рекурсивний; Це тому, що лінійне проходження (через цикл) не є природним, коли є два напрямки циклу. Рекурсивний: це означає функцію, яка викликає …

10
Прогнозуйте погоду
Напишіть найкоротшу програму, щоб прогнозувати погоду на наступні 7 днів Вхідні дані (від stdin) - будній день та сезон Вихід (для відсторонення) - це сім рядків будній день, а температура в градусах Цельсія Будні дні починаються з вхідного будня Температури - випадкові числа з діапазоном залежно від пори року Весна …
13 code-golf  random 

4
Допоможіть мені в прикрасі на Хеллоуїн
Хеллоуїн на нас, і я ще не прикрашав свого будинку, тому мені знадобиться ваша допомога, щоб виконати це завдання Введення Вхід буде переліком чотирьох цифр, де кожна цифра являє собою частину прикраси: EMBU |||| |||+-upper decoration ||+-bottom decoration |+-mouth/nose +-eyes Очі: 0 - ° 1 - ¯ 2 - - …

9
Віднімання церкви
Віднімання церкви Обчислення лямбда завжди було захопленням моїм, і виникаюча поведінка передачі функцій одне одному надзвичайно складна. Церковні цифри - це зображення природних чисел, що виникають при повторному застосуванні функції (як правило, одинарне додавання константи). Наприклад, число нуль повертає x і "ігнорує" функцію введення, один є f(x), два є f(f(x))і …

3
Реалізуйте сильно функцію Дарбу
За даними Вікіпедії , сильно функція Дарбу є той, для якого зображення кожного (не порожнього) відкритого інтервалу є цілою реальною лінією Іншими словами, функція сильно Дарбу, якщо дано 3 довільні дійсні числа , і , завжди можна знайти між (різними) і такими, що .fffaaabbbyyyxxxaaabbbf(x)=yf(x)=yf(x) = y Для цілей цього виклику …
13 code-golf  number 

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

7
Знайдіть діаметр графіка слова
Вступ Популярна головоломка - перетворити одне слово на інше через ряд кроків, які замінюють лише одну букву і завжди призводять до дійсного слова. Наприклад, BAG можна перетворити на DOG шляхом шляхом в п'ять кроків: КОРОБКА -> БАТЬ -> КОШКА -> КОТ -> КОГ -> ПС У цьому випадку також існують …
13 code-golf 

7
Роздрукуйте загальну довжину всіх "котируваних" символів
Правила У цьому виклику я збираюся трохи переробити визначення "котирування". Лапки ( лапки AKA ) - це будь-які ідентичні символи, які використовуються парами в різних системах письма для встановлення прямої мови, лапки або фрази. Пара складається з відкриваючого лапки і закриваючого лапки, який є однаковим символом (залежно від регістру). Якщо …

2
Хто може врятуватися від Нонарської гри?
The Nonary Game - це вигадана гра, що грається в однойменній трилогії відеоігор. Ваша мета - знайти, скільки гравців (у кращому випадку) можуть уникнути даної гри, за якомога менше байтів коду. Правила гри Є 9 гравців, які пронумеровані від 1 до 9. Усі гравці починаються в одній кімнаті. Є будь-яка …
13 code-golf  game 

28
Найкоротша програма шекспінгу
Виклик Створіть консольну програму для відображення кожного байту файлу. Перемога Оскільки це код-гольф , виграє найменше байтів. Правила Програма повинна бути консольним додатком , тобто вона буде запускатися з якогось інтерпретатора командного рядка; Кожен байт повинен бути шістнадцятковим, розділеним пробілом, і він повинен бути двома цифрами; (перед цим поставте число …
13 code-golf 

30
Визначте переможця гри австралійського футболу
В австралійському футболі голи коштують 6 очок, а відставання - 1 бал. Оцінки можуть включати кількість голів і позаду, а також загальний бал. Враховуючи кількість голів та відставання двох різних команд, визначте, яка команда виграла гру. Візьміть чотири цілі числа g1, b1, g2, b2як вхідні дані та виведіть два різних …

4
Отримайте найнижчу можливу оцінку пілінту в межах 128 байт пітона
pylint не має нижньої межі на бали, він дасть ваш код. Для оцінки коду використовується наступний показник, максимальний бал - 10: 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) За допомогою python 3.6 спробуйте написати таку програму, яка: Виводить "Hello World" під час …

29
N-й підмножина набору
Завдання Враховуючи набір S=[1,2,3,4,5,6,7,8]S=[1,2,3,4,5,6,7,8]S = \left[{1,2,3,4,5,6,7,8}\right] і ціле число 0≤N&lt;2|S|0≤N&lt;2|S|0 \leq N < 2^{|S|} знайти N-му підмножину. Введення-виведення N задається як непідписане ціле число на stdin. Ви повинні надрукувати підмножина Nth в форматі , відповідному для вашої мови (це може включати в себе [1,2,3], {1,2,3}, [1, 2, 3], 1 2 …
13 code-golf 

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