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

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

5
Додайте коментарі до сценарію Python і зробіть це двомовною програмою Python / C ++
З огляду на наступний сценарій Python 3: def greet(): print("Hello, world!") greet() Додайте кілька рядків до цього текстового файлу, щоб він міг бути виконаний як програма Python, так і компільований та запускатися як програма C ++, що дає такий же вихід Здрастуйте, світ! (включаючи новий рядок в кінці): $ python3 …

2
Анімальна порада авантюриста
Змагання Ваше завдання - оживити Adve Adventurer, що рухається по моторошному (тобто Хелловін) лабіринту. Adve - це •; Він, проте, характер рідини, тому він не проти бути представленим іншим персонажем. Щоб оживити Adve, ви роздруковуєте кожен кадр; кадр - це карта з його поточним розташуванням у ній. Adve рухається по …
12 code-golf  string 

11
Квадратно-спіральна струна!
Давши рядок, спочатку квадрат його наступним чином: Спочатку напишіть рядок. abcde Далі напишіть рядок, повернутий ліворуч. abcde bcdea Продовжуйте робити це, доки не будете записати рядки (len) . abcde bcdea cdeab deabc eabcd Тепер читайте з рядка так: ----+ +--+| |+>|| |+-+| +---+ Що дає: abcdeabcdcbaedcbcdeabaede Роздрукуйте цей рядок. Тестові …
12 code-golf  string 

9
Намалюйте криву Гільберта
Крива Гільберта - це тип кривої заповнення простору, і вона в основному відображає лінію до площини. Кожна точка у рядку відповідає лише одній точці в площині, а кожній точці в площині відповідає лише одна точка на прямій. Показані ітерації від 0 до 4 кривої Гільберта: Ітерації від 0 до 4: …

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

1
Вибірковий набір гарбуза
Днями я гуляв по гарбузовому пластиру, щоб побачити день народження, і помітив, як гарбузові лози роблять витончений візерунок, з кружляннями, петлями та відводками. Ми будемо моделювати це з деяким мистецтвом ASCII. (()) \ p--q p-----q / \ / \ (()) b--d (()) Правила будівництва лози Є лише одна головна лоза, …

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

3
Фонемічна Абугіда
Персонажі Давайте назвемо ці символи Unicode англійськими приголосними IPA : bdfhjklmnprstvwzðŋɡʃʒθ І давайте назвемо цих символів Unicode англійськими голосними IPA : aeiouæɑɔəɛɜɪʊʌː (Так, ːце лише довга позначка голосного, але для цього виклику трактуйте як голосну.) Нарешті, це ознаки первинного та вторинного стресу : ˈˌ Зауважимо, що ɡ( U + 0261 …

5
A047841: Автобіографічні номери
Визначення Ось процес опису числа: Для кожного числа від 0до 9цього присутнє число: Запишіть частоту цієї цифри, а потім цифру. Наприклад, для числа 10213223: Є 1виникнення 0, 2виникнення 1, 3виникнення 2, 2виникнення 3. Тому число, яке описує, 10213223є 10213223( 10від першої властивості, 21від другої тощо). Зауважте, що кількість входів цифри …

12
Створіть лабіринт в один шлях
Враховуючи непарне ціле число N (5 <= N <= 51), створіть лабіринт довжиною сторони N, що відповідає таким вимогам: Лабіринт повинен складатися з символів | -і +. Він повинен використовувати |символ як вертикальну стіну, -персонаж як горизонтальну стіну, і якщо ця стіна обертається, +слід використовувати символ . Ширина шляху повинна …

30
Знайдіть "розпакований розмір" списку
Давайте визначимо функцію "нерозгорнутого розміру" uвкладеного списку l(що містить лише списки) за такими правилами: Якщо lпорожній, то u(l)1. Якщо lвін не порожній, u(l)дорівнює сумі нерозгорнутих розмірів кожного елемента l, плюс один. Ваше завдання - написати програму (або функцію), яка приймає список як вхід і виводить (або повертає) нерозгорнутий розмір списку. …

2
Розв’яжіть головоломку з пасьянсом
Нещодавно мене познайомили з головоломкою, відомою під назвою Solitaire Chess . Я підсумую тут правила: Дошка - шашка 4x4. Всі шматки однакового кольору (без команд), і всі шматки можуть захоплювати будь-яку іншу частину. Кожен хід повинен бути захопленням. Жодного переміщення на порожні квадрати. На кінці повинен залишитися рівно один шматок. …
12 code-golf  chess 

8
Послідовність щільних чисел
OEIS: A167171 Густе число цього число , яке має рівно стільки ж, як прості подільники , не прості подільники (включаючи 1 і сам по собі , як подільники). Еквівалентно це або прайм, або продукт двох чітких праймів. Першими 100 щільних чисел є: 2, 3, 5, 6, 7, 10, 11, 13, …

6
Поради щодо гольфу в Чеддарі
Cheddar - це функціональна + об'єктно-орієнтована мова програмування, створена нашим користувачем Downgoat, покликана зробити програмування простішим, швидшим та інтуїтивнішим. Які загальні поради щодо гольфу в Чеддарі? Я шукаю ідеї, які можна застосувати до проблем із гольф-кодом, які також принаймні дещо характерні для Cheddar (наприклад, "Видаліть непотрібні пробіли." - це не …
12 code-golf  tips 

3
Перевірте трикутник голосування
Номер бюлетеня , який ми позначимо B , - це кількість способів упорядкування чисел від 1 до B (B + 1) / 2 в трикутник, таким чином, щоб кожен рядок і стовпець знаходилися в будь-якому порядку, що збільшується. Перші чотири бюлетені: a(0) = 1 a(1) = 1 a(2) = 1 …

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