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

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

21
Інший шлях вперед
Даний список цілих чисел створює різницю вперед у визначеному порядку / глибині. Список цілих чисел: (10, 18, -12, 4, 8, -3, -5, 67, 9, 14) Відмінності вперед в різних порядках / глибинах: 0 10, 18, -12, 4, 8, -3, -5, 67, 9, 14 1 8, -30, 16, 4, -11, -2, …

15
Уникайте унікальних символів
Це дуже просто: Ваша програма або функція повинна генерувати наступний текст: Elizabeth obnoxiously quoted (just too rowdy for my peace): "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG," giving me a look. Дрібний друк Ви можете написати програму або функцію , яка повертає результат у вигляді рядка або друкує …

24
Персонажі в рядку йдуть навколо і навколо
(Натхненний ранньою чергою виклику фрактальної лінії PhiNotPi .) Вам задано ширину W > 1, висоту H > 1та рядок, що складається з 2(W+H-2)символів для друку ASCII. Завдання полягає в тому, щоб надрукувати цей рядок, обгорнутий навколо прямокутника заданої ширини та висоти, починаючи з верхнього лівого кута, за значенням за годинниковою …

8
Плодові програми Perfect Pangram, що стосуються друку ASCII
Оновлення: обмеження часу видалено. Ви повинні вміти описувати результат - див. Нове правило. Панграма є пропозицією , яке використовує кожну букву в алфавіті , по крайней мере один раз, такі як: Швидка бура лисиця стрибає над ледачим собакою. Ідеально панграма використовує кожну букву тільки один раз. Подумайте про написання програми, …

14
Переробка на Новий рік
Гарна резолюція до 2015 року - жити більш стійко. Почнемо з переробки. Код переробки, тобто! Ваше завдання - надрукувати номер 2015 в STDOUT, з або без закінчення нового рядка (і тільки це). Тим НЕ менше, ви повинні зробити це, рециркуляцію деякого старого коду з PPCG. Ось як це працює: Виберіть …

13
Штифти роз'єму DVI
Це, мабуть, є кодовим завданням для гольфу на простому кінці спектру. Але я подумав, що може бути непогано провести тут якусь мікрооптимізацію. Існує три основні типи роз'ємів DVI : DVI-A (аналоговий), DVI-D (цифровий) та DVI-I (інтегрований). Крім того, існують односмугові та дволанкові версії роз'ємів DVI-D і DVI-I. Кожен з цих …

3
Малюнок на косах
Напишіть програму, яка містить прямокутний блок тексту, складений X'і і .', такий як цей A: ...... ..XX.. .X..X. .XXXX. .X..X. .X..X. Виведіть подання цієї сітки, оберненої на 45 градусів проти годинникової стрілки, намалювавши косу рису - вперед або назад залежно від контексту - скрізь, де є Xкордони a .або сторони …

8
Пропишіть цифри французькою мовою
Було завдання перетворити число на його цифру англійською мовою , але це було занадто просто. Враховуючи число 0–100, ваше завдання - вивести відповідну цифру французькою мовою. Французька система числення має за собою більш складну логіку порівняно з англійською: Число Число --------------- 0 zéro (зверніть увагу на наголос) 1 ун 2 …

27
Килими Серпінського
Хто не любить хорошого фрактала? Серпінського Килим є класичним прикладом фрактала. Щоб виконати це завдання, вам потрібно буде сформувати килим типу та надрукувати отримане зображення на stdout(див. Приклад форматування нижче) , що представляє килим рівня. Кроки можна знайти в цій статті Вікіпедії . Це значення буде взято stdinабо еквівалент. Наприклад, …

5
Перекладемо на англійський переклад
Вашим завданням є написати програму для перекладу (англійською) leetspeak / lolspeak / txtspk на звичайну англійську. Ваша програма повинна читати від стандартного вводу та виводу до стандартного виводу, якщо ваша мова не підтримує їх. Ви можете використовувати файл, що містить перелік слів англійською мовою, розділений новими рядками. Його слід викликати …

5
Намалюйте тіні будівель
Вхід: 1 X X X X XX XXXXXX X X X X XX XXXXXX X X X XXX X XX XXXXXX X X X XXX X XX XXXXXX X X X Вихід: X. X.. X... X.... XX. XXXXXX. X.X.X. X..... XX.. XXXXXX.. X.X.X.. XXX. X......XX... XXXXXX... X.X.X... XXX.. X......XX....XXXXXX.... X.X.X.... …

4
Впровадити ROT-47… в ROT-47
Завдання: Внесіть ROT-47 у код, який працює як сам, так і як версія ROT-47. Оцінка: Ваш бал обчислюється у відсотках від використаних байтів ROT-47, прийнятних у загальній кількості обох версій програми, поділених на загальний байт (усіх символів) обох версій . Використовується, ROT-47 байт право будь-який символ , який буде перетворений …


7
Як я можу виконувати функції псевдоніму в Python?
У Python можна зберігати байти шляхом згладжування функцій, які використовуються повторно. Наприклад: r=range a=r(100) b=r(200) c=r(300) Однак, коли функції є членами функцій разом, я не знаю, як їх псевдонімувати таким чином, що дозволяє ланцюжок. Наприклад: s='Hello' // Plain code s=s.replace('H','J').replace('e','i').replace('l','m').replace('o','y') // What I am trying to do q=replace s=s.q('H','J').q('e','i').q('l','m').q('o','y') Очевидно, …
23 code-golf  tips  python 

10
Резистори незвичайної цінності
Вступ При побудові проекту з електроніки схематично може зажадати резистор незвичного значення (скажімо, 510 Ом). Ви перевіряєте свій контейнер для деталей і виявляєте, що у вас немає резисторів 510 Ом. Але у вас є багато загальних значень вище та нижче цього значення. Комбінуючи резистори паралельно та послідовно, ви зможете досить …

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