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

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

5
Визначте розміри обертового прямокутника
Цей фрагмент стека малює в'язаний білий прямокутник на чорному тлі із заданими параметрами для його розмірів, положення, кута та розмірів сітки: <style>html *{font-family:Consolas,monospace}input{width:24pt;text-align:right;padding:1px}canvas{border:1px solid gray}</style><p>grid w:<input id='gw' type='text' value='60'> grid h:<input id='gh' type='text' value='34'> w:<input id='w' type='text' value='40'> h:<input id='h' type='text' value='24'> x:<input id='x' type='text' value='0'> y:<input id='y' type='text' value='0'> …

1
З'єднання прогалин із шматочками тетрісу
Вам слід написати програму або функцію, яка надала список блоків тетрису як вихідні виходи або повертає найбільший зазор між двома точками на тому ж рівні висоти, з якими можуть з'єднуватися шматки. 7 типів тетрісу: Ми будемо позначати ці фрагменти літерами I, J, L, O, S, T і Z відповідно, посилаючись …
14 code-golf  tetris 

9
Асиметрична КОТЯ: Лови кота (котяча нитка)
Асиметрична КОТЯ: Лови кота ОНОВЛЕННЯ : Файли gist оновлюються (включаючи нові підрозділи), оскільки Controller.java не вловлює Винятки (лише помилки). Зараз він вловлює помилки та винятки, а також друкує їх. Цей виклик складається з двох ниток, це котяча нитка, можна знайти нитку виловлювача тут . Контролер можна завантажити тут . Це …

4
Поради щодо гольфу в LOLCODE
Які загальні поради щодо гольфу в LOLCODE? Я шукаю ідеї, які можна застосувати для кодування проблем із гольфом взагалі, які принаймні дещо характерні для LOLCODE. (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду на відповідь.
14 code-golf  tips 

12
Розділити як число, з'єднати як рядок, повторити
Розглянемо процес: Беручи невід’ємне ціле число Н. напр 27. Розбивши їх на цілі числа N - floor(N/2)та floor(N/2)(«більша» та «менша» половина) та записуючи їх у такому порядку. наприклад 27стає 14 13. Вилучення місця для приєднання цілих чисел до нового, набагато більшого цілого числа. наприклад 14 13стає 1413. Повторюючи кроки 2 …

1
Проблема дванадцяти монет
Фон Проблема дванадцяти монет - це класична головоломка, яка зазвичай використовується на співбесідах. Вперше головоломка з’явилася в 1945 році і була поставлена ​​моїм дідом мого діда, коли він попросив одружитися з моєю матір’ю! У головоломці дванадцять монет, одна з яких або важча, або легша за інші (ви не знаєте, яка). …

8
Поради щодо гольфу в пробілі
Які загальні поради щодо гольфу в Whitespace? Я шукаю ідеї, які можна застосувати до проблем із кодом-гольфу і які також принаймні дещо специфічні для Whitespace (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду на відповідь.

13
Найбільші та найменші значення зв'язаних цілих чисел
Ця проблема пов'язана із п’ятьма проблемами програмування, які кожен інженер-програміст повинен мати можливість вирішити менше ніж за одну годину, що саме по собі є цікавим для читання. Перші кілька проблем тривіальні, але четверта може бути трохи цікавішою. Давши список цілих чисел, розділених єдиним пробілом на стандартному вході, роздрукуйте найбільші та …
14 code-golf  number 

6
Помилки округлення поза контролем
Фон Вас нещодавно найняла невелика бухгалтерія. Світ бухгалтерського обліку для вас дещо чужий, тому ви не впевнені, чи дотримуєтесь ви всіх професійних рекомендацій. Зокрема, ви не знаєте, коли вам слід обійти всі ці цифри і в якому напрямку, тож більшу частину часу ви просто крилате його і сподіваєтесь на краще. …

4
Намалюйте випадкову прогулянку з косою рисою
Напишіть програму або функцію, яка приймає додатне ціле число N (через stdin / командний рядок / функцію arg) і друкує або повертає рядкове зображення двовимірного випадкового ходу довжиною N кроків, виведених з косих рядків : / \(плюс пробіли та нові рядки для інтервалу). 2D-випадкова хода починається від початку нескінченної цілої …

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

7
Обв’язка сіткою 2 ^ N на 2 ^ N сіткою L-образних тромінів
Коли учнів вперше навчають про доказову техніку математичної індукції , поширеним прикладом є проблема обв’язки сітки 2 N × 2 N Ґ -подібними тром’янами , залишаючи порожнім один заздалегідь заданий простір. (N - деяке невід’ємне ціле число.) Я залишу вас перейти доказ, якщо ви цього ще не знаєте. Є багато …

3
Від’єднати список
Вступ Більшість із вас знайомі з алгоритмом сортування злиття для сортування списку чисел. Як частина алгоритму, людина пише функцію помічника, mergeяка поєднує два відсортовані списки в один відсортований список. У псевдокоді, подібному Python, функція зазвичай виглядає приблизно так: function merge(A, B): C = [] while A is not empty or …

4
Спіральне програмування
Напишіть названу функцію або програму, яка приймає одне ціле число N і друкує (STDOUT) або повертає (як рядок) перші N барів спіралі внизу, починаючи з вертикальної смуги в центрі і спіралі за годинниковою стрілкою назовні. _______________ / _____________ \ / / ___________ \ \ / / / _________ \ \ …

4
Знайдіть максимум ax ​​+ b
Вам надається список ( a, b ) та список x . Обчисліть максимальну ось + b для кожного x . Можна припустити, що а , b і x є невід’ємними цілими числами. Ваша програма або функція повинна працювати у очікуваному (до випадковості, якщо ваш код передбачає це, а не вхідний) …

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