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

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

30
Равлик у криниці
Фон Існує загальна загадка, яка йде приблизно так: Равлик знаходиться на дні 30-футового колодязя. Щодня равлик здатний підніматися на 3 фути. Вночі, коли вони сплять, вони ковзають назад на 2 фути. Скільки днів потрібно, щоб равлик вийшов із криниці? Інтуїтивно зрозуміла відповідь 30 днів, оскільки равлик піднімається 1 футом на …

30
Будьте першим 1 (залиште лише першу Труту)
Вступ Щорічно ТОВ «Діялог» проводить конкурс студентів. Завдання полягає в тому, щоб написати хороший код APL. Це мовний агностичний код-гольф- видання восьмої проблеми цього року. Я маю чіткий дозвіл на публікацію цього виклику тут від оригінального автора конкурсу. Не соромтеся перевіряти, перейшовши за наданим посиланням та зв’язавшись з автором. Проблема …

30
Бернардіно ототожнює незмінені доларові слова
Визначення Слово "долар" - це слово, коли кожній його букві присвоюється відсоткове значення, від a = 1 до z = 26, а літери підсумовуються, результат - 100. Ось приклад на CodeReview, і ось список доларових слів, які я знайшов в Інтернеті. Вхідні дані Введення буде в алфавітному порядку від az, …
47 code-golf  string 

30
Це функція?
Давши список (key, value)пар, визначте, чи представляє вона функцію, тобто кожен ключ відображає на послідовне значення. Іншими словами, коли два записи мають рівні ключі, вони також повинні мати однакові значення. Повторні записи в порядку. Наприклад: # Not a function: 3 maps to both 1 and 6 [(3,1), (2,5), (3,6)] # …

15
Напад, занепад, затримка, звільнення
Синтезатори звуку використовують генератори конвертів, щоб контролювати, як певні параметри звуку (наприклад, загальна гучність) змінюються з часом. У багатьох синтезаторах конверт визначається чотирма параметрами, як це представлено на наступному малюнку з Вікіпедії : Час атаки (А) : час, необхідний для досягнення конвертів максимальним рівнем, починаючи з нуля, коли клавіша вперше …

30
Показувати випадкові кольорові пікселі
Мені завжди подобалися екрани, наповнені випадковими кольорами пікселів. Їх цікаво подивитися, а програми, які їх малюють, цікаво дивитися. Змагання Заповніть ваш екран або графічне вікно кольоровими пікселями. Правила У вашій програмі повинен бути рівномірний вибір усіх кольорів (тобто в діапазоні #000000до #FFFFFF) або всіх кольорів, які можуть відображатися у вашій …

18
Їсть кеглі, як звичайна людина
Кеглі - кольорові цукерки, де є 5 різних ароматів; винограду, зеленого яблука, лимона, апельсина та полуниці, представлених (p) urple, (g) reen, (y) ellow, (o) діапазону та (r) ed відповідно. Я їв кеглі, сортуючи всі різні кольори, потім їв їх послідовно. Отримавши кілька дивних поглядів в офісі, я зараз роблю вигляд, …
47 code-golf 

30
3… 2… 1… Збій!
Ваше завдання - написати повну програму, яка продовжуватиме відлік від 10 кожного разу, коли вона запускається. При першому запуску програми вона повинна надрукувати 10. Наступного разу вона повинна вивести 9. Наступного разу він повинен виводити 8тощо. Замість друку 0програма повинна вийти з ладу. Після цього вам більше не доведеться обробляти …

3
Кодування навколо годинника
Написати одну програму рядки двох або більше символів , який не містить рядки , термінатори і не приймає вхідний сигнал. Наприклад, вашою програмою можуть бути: MyProgram Коли ваша програма розташована у фігурах, які руки годинника роблять о 12, 3, 6 та 9 годин, їй потрібно вивести відповідне число години. Інші …

16
Стек переповнення
(Натхненний цим питанням ) Об'єктивна Ваше завдання - написати програму або функцію для друку ASCII версії логотипу Переповнення стека до STDOUT \|/ (-) (-) (-) (-) Ваша програма повинна приймати два входи, згадані тут H і N. Висота стека "контейнер" (круглі дужки) визначається H. Кількість елементів у стеці визначається N. …

23
Відлік від "Нескінченність"
Здається, неможливе завдання, правда? Ну, насправді це не так складно. Якщо ми запишемо слово Infinityяк 8-бітний двійковий код ASCII, ми отримаємо: 01001001 01101110 01100110 01101001 01101110 01101001 01110100 01111001 Це можна об'єднати і перетворити на десяткове значення 5291279215216915577. Тепер це число, з яким ми можемо працювати ... Спосіб, який ви …

2
JSF ** k лише з 5 символами?
Це не виклик, а питання, я вважав, що це на тему через Питання без викликів, які стосуються розгадування загадок програмування або певного типу викликів, також є темою. Тепер до питання: Чи можна написати будь-який код JavaScript лише з 5 літер? JSFuck вже робить це з 6 символами, !+[]()але мені цікаво, …

30
Випадковий гольф дня №7: виразно випадковий персонаж
Про серію Це гостьова запис для серії "Випадкові гольфи дня". По-перше, ви можете ставитися до цього, як і до будь-якого іншого виклику коду для гольфу, і відповісти на нього, не турбуючись про серію взагалі. Однак існує лідери у всіх викликах. Ви можете знайти таблицю лідерів разом з додатковою інформацією про …

30
Як рівне число?
У стародавніх греків такі речі називались поодинокими і подвійними парними числами. Приклад одиничного парного числа - 14. Він може бути розділений на 2 один раз, і в цей момент став непарним числом (7), після чого воно вже не ділиться на 2. Подвійне парне число - 20. Його можна розділити на …

30
Ідіома "Робити помилкову"
Робіть у той час як помилковим Сьогодні на роботі один з моїх колег описував приклад використання для доки (помилково). Людина, з якою він розмовляв, думав, що це дурне і просте, якщо твердження будуть набагато кращими. Тоді ми переходили витрачати половину дня, обговорюючи найкращий спосіб написати щось еквівалентне: do { //some …
47 code-golf 

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