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

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

30
Розтягування слів
Напишіть програму або функцію, яка дублює літери словом, щоб усі дублювані літери, розташовані зліва направо у слові, утворювали вхідний масив. Наприклад: input: chameleon, [c,a,l,n] output: cchaamelleonn Вхідні дані Початкове слово (наприклад chameleon) Масив символів ( [c,a,l,n]) або рядок, який представляє масив ( caln), або щось подібне Введення можна через параметри …

14
Намалюйте абакус Суанпана
Напишіть найкоротшу програму, яка приймає одне ціле число як вхідне і виводить абакус Suanpan Тестові шафи Вхід: 314159 Вихід: |\======================================/| || (__) (__) (__) (__) (__) (__) || || (__) (__) (__) (__) || || || || || || || || || || || || || || || || (__) …

19
Гноми і монети
Ситуація: Кілька ( M) гномів знайшли скриню гобліна із Nзолотими монетами і мають їх розділити. Через стародавні правила, що регулюють розподіл грабежу піратам у порядку старшинства, найстарший гном повинен отримати на одну монету більше, ніж наступний найдавніший гном, і так далі, щоб наймолодший гном отримав M-1менше монет, ніж найстарший гном. …
32 code-golf 

12
Поради щодо гольфу in vim
Нещодавно я зрозумів, як vim чудово справляється з гольфом, особливо для складності колмогорів . Крім того, згідно з мета vim - це цілком прийнятна «мова програмування», принаймні, для сфери використання цього веб-сайту, тобто. Які загальні поради щодо гольфу у Vim? Я шукаю ідеї, які можна застосувати до проблем із гольф-кодом, …
32 code-golf  tips  vim 

30
Обчисліть контрольну суму Adler-32
Фон Adler-32 - це 32-бітна контрольна сума, винайдена Марком Адлером у 1995 році, яка є частиною широко використовуваної бібліотеки zlib (також розробленої Adler). Adler-32 не настільки надійний, як 32-бітна циклічна перевірка надмірності , але - принаймні, в програмному забезпеченні - це набагато швидше і простіше втілити в життя. Визначення Нехай …

24
Морзе перекладач коду
Напишіть найкоротшу програму для перетворення стандартного вводу в код Морзе . Символи, які не знаходяться в таблиці, повинні друкуватися такими, якими вони є.
32 code-golf  morse 

19
Удосконалений лазерний шифр Цезаря Свині
Проблема з шифром Цезаря полягає в тому, що отримані слова часто не вимовляються. Проблема з Pig Latin полягає в тому, що її легко розшифрувати. Чому б не поєднати їх? Вхідні дані Слово, що складається з 26 англійських букв. Вихідні дані По-перше, змініть кожен приголосний у слові на наступний приголосний в …

29
Подвійно це ваш шлях
Було кілька проблем, пов'язаних із подвоєнням вихідного коду: тут і тут . Завдання, яке ми маємо тут, трохи складніше, але воно повинно бути виконане майже на всіх мовах. У цьому виклику ви візьмете довільне додатне ціле число. Ваша програма повинна вивести це ціле число вдвічі . Коли ваш вихідний код …

21
Що оточує мою плитку Шахтника?
Сапер - гра-головоломка, де міни ховаються навколо дошки неписаних плиток з метою визначення місця розташування всіх мін. Натиснувши на міну, ви втратите гру, але натискання на будь-яку іншу плитку виявить число від 0-8, що означає, скільки мін безпосередньо оточує її. Давши номер, ви повинні відобразити випадкову * можливу комбінацію порожніх …

6
Сортуйте підручники
Сортуйте підручники Школа скоро починається (якщо ще не була), тож прийшов час привести наші підручники в порядок. Вам потрібно сортувати свої книги в алфавітному порядку, але це займає занадто багато часу, щоб ви вирішили написати програму для цього. Приклади Вхід: _ | | _ |F| | | |o|_|P| |o|B|P| | …

9
Qvolume цілого числа
Стародавнім є знання про те, що кожне невід'ємне ціле число можна переписати як суму чотирьох квадратних цілих чисел. Наприклад, число 1 можна виразити як . Або взагалі для будь-якого невід’ємного цілого числа існують цілі числа такі02+ 02+ 02+ 1202+02+02+120^2+0^2+0^2+1^2нnna , b , c , da,b,c,da,b,c,d n = a2+ b2+ c2+ …

28
Граф грак рухається 1D
Враховуючи позицію з рядом граків та / або порожніх пробілів, виведіть, скільки можливих різних переміщень шахрайства. Грак може переміщуватися вліво або вправо на порожнє місце, але не на той, який вимагає переходу іншого грака. Коли грак рухається, інші граки залишаються на місці. Наприклад, з цієї позиції можливі 6 ходів : …

8
Складіть алфавітТрі
Розглянемо наступний алфавітно відсортований список слів: balderdash ballet balloonfish balloonist ballot brooding broom Усі слова починаються з b, а перші 5 починаються з bal. Якщо ми просто подивимось на перші 2 слова: balderdash ballet ми могли б замість цього написати: balderdash +let де ' 'використовується, коли слово поділяє символ префікса …
31 code-golf  string 

3
Клітина в кінці веселки
Ми всі знаємо про, або, принаймні, чули про, марево , одну з найвідоміших і найвпливовіших езотеричних мов. Хоча в наші дні більшість реалізацій використовують нескінченну стрічку, оригінальний компілятор Urban Müller мав стрічку з 30000 комірок. Маловідомий факт * полягає в тому, що насправді в кінці стрічки є особлива цінність - …

7
Що ми забули?
Ваше завдання - написати непусту комп'ютерну програму, що складається з деякої послідовності байтів. Якщо ми виберемо певний байт у програмі та видалимо всі його екземпляри з програми, модифікована програма повинна вивести видалений байт. Наприклад, якби наша програма була aabacba Тоді bcbб вивести a, aaacaпотрібно було б вивести bіaababa виводити c. …

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