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

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

21
Який рядок є ключовим?
З урахуванням будь-якого з наступних символів (або нового рядка): `1234567890-=~!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:"zxcvbnm,./ZXCVBNM<>? Ваша програма повинна вивести рядок, який знаходиться на клавіатурі Оскільки у моєї клавіатури (майже) немає акумулятора, ваш код повинен бути якомога коротшим Клавіатура, яку повинна використовувати ваша програма (для пошуку рядків), має виглядати так: Row 1:~` !1@2 #3$4 %5^6 &7*8 …

24
ASCII годинник з маркерами часу та крапки
Вступ Уявіть, що лінія знаків насправді два ряди. Верхній рядок - крапки - представляє години (24-годинна система), а нижній - коми - представляє хвилини . Один символ може представляти годину, хвилину або обидва - коли це можливо. Спочатку, напевно, вам доведеться перетворити хвилини з півночі на години та хвилини . …
39 code-golf  string  clock  time 

22
Трикутний текст
Напишіть програму або функцію, яка містить рядки, які гарантовано містять лише друковані символи ASCII, за винятком пробілу, і мають бути трикутним позитивним числом (1, 3, 6, 10, 15, ...). Роздрукуйте або поверніть ту саму рядок, але сформовану в трикутник, використовуючи пробіли. Деякі приклади найкраще покажуть, що я маю на увазі: …

14
Створіть послідовність горизонтів храму
Розглянемо наступний процес: Візьміть деяке невід’ємне ціле число N. наприклад N = 571 Виразіть це у двійковій формі без провідних нулів. (Нуль сам по собі є єдиним винятком 0.) напр. 571= 1000111011у двійковій Розбийте послідовні прогони одиниць і нулів у цьому бінарному поданні. наприклад , 1000111011→ 1, 000, 111, 0,11 …

24
Обчислити суму різниці цифр числа
Розглянемо взяття деяких негативних цілих чисел, таких як 8675309, та обчислення абсолютних значень різниці між усіма парами сусідніх цифр. Для 8675309отримуємо |8-6| = 2, |6-7| = 1, |7-5| = 2, |5-3| = 2, |3-0| = 3, |0-9| = 9. Набирати ці результати разом дає інше, менше невід'ємне ціле число: 212239. …

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

29
Код, близький до виклику: Сума цілих чисел
Це просте завдання: Давши послідовність цілих чисел, знайдіть суму всіх цілих чисел у ньому. Але з поворотом. Ваш бал - відстань Левенштейна між вашим кодом та наступною фразою (виклик): Давши набір цілих чисел, знайдіть суму всіх цілих чисел у ньому. Ви можете припустити, що у вхідних даних немає нових рядків …

13
Мені хочеться соти
Напишіть найкоротшу програму, яка друкує цей художній розділ ASCII шестикутної черепиці або сот : __ __/ \__ __/ \__/ \__ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ \__/ \__/ \__/ Не слід брати жодної інформації. Вихід …

8
Побудуйте стійку цегляну стіну
Цегляна стіна - це прямокутник, виготовлений з горизонтальної цегли 1 на n, складеної в рядки. Ось стіна висотою 4 та шириною 8, розміри цегли - справа. [______][______] 4 4 [__][____][__][] 2 3 2 1 [][______][____] 1 4 3 [____][______][] 3 4 1 Ця стіна нестійка, оскільки має розлом , місце, …

5
Додавання чисел з Regex
Я хочу спробувати новий тип виклику гольфу на регулярній вигулі, який просить вас вирішити нетривіальні обчислювальні задачі, окрім заміни гегекс. Щоб зробити це більш можливим і менше займатися, вам буде дозволено застосовувати кілька замін, одна за одною. Змагання Почнемо з простого: заданий рядок, що містить два натуральних числа, у вигляді …

14
Програмування за допомогою спорадичної клавіші зсуву
З вашою клавіатурою щось не так. ShiftКлюч має свій власний розум. Кожного разу, коли ви вводите персонажа, ви не маєте уявлення, буде він виходить зміщеним чи ні (хоча це 50-50). Крім стандартних символьних клавіш, нічого на клавіатурі не функціонує. Немає миші та інших засобів введення. Якось ви знаєте, єдиний спосіб …

6
До ветеринарного! - Гран-прі векторних гонок
Користувач CarpetPython опублікував нову проблему, яка ставить значно більшу увагу на евристичні рішення, завдяки збільшенню місця для пошуку. Я особисто вважаю, що виклик набагато приємніший, ніж мій, тому подумайте про те, щоб спробувати це! Векторні гонки - захоплююча гра, яку можна пограти з ручкою та аркушем паперу квадратних ліній. Ви …

1
Створіть чат для кімнат обміну стеками
Змагання Мета цього завдання - створити чат, який може працювати в чатах Stack Exchange. Ваш бот повинен вміти визначати, коли користувач розміщує конкретні команди та відповідати на нього. Це список команд і що ваш бот повинен робити: !!newest: виведіть заголовок (не посилання, а заголовок) останнього питання, розміщеного на цьому веб-сайті …
39 code-golf 

9
«Зручний паліндром»
Якщо ви коли-небудь намагалися написати паліндромний код раніше, то знаєте, скільки дужок, як правило, потрапляють на ваш шлях. ()()не паліндром, хоча це свого роду виглядає , як це повинно бути, в той час як ())(і ()(обидва паліндроміческій і обидва дуже тупий погляд. Не було б зручно, якби було навпаки? Рядок …

8
Полюйте на Wumpus
Коли я був хлопцем, діти блукали в комп’ютерних магазинах і грали в «Полювання на Wumpus», поки персонал нас не вигнав. Це була проста гра, запрограмована на домашніх комп’ютерах середини 1970-х, машини настільки рудиментарні, що замість мікропроцесорів розміром з курячими, я думаю, що деякі з них, мабуть, мали справжні курячі. Давайте …

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