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

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

4
Гольф-струни у Фур'є
Виклик Враховуючи рядок як вхід, гольф запускає програму Фур'є, яка виводить її. У Фур'є немає простого способу вивести рядок: вам потрібно пройти кожен код символів і вивести його як символ. Фур’є Мова заснована на акумуляторі, глобальній змінній, яка ініціалізується на 0 на початку програми. Цим використовується майже кожен оператор мовою. …

30
Не унікальні елементи
Напишіть програму, яка знаходить не унікальні елементи масиву підписаних цілих чисел. Отриманий масив може бути в будь-якому порядку. Ваша відповідь може бути фрагментом, який передбачає, що вхід зберігається у змінній ( dскажімо) та оцінює правильний результат. Випробування Кожен тестовий випадок - це один рядок у форматі input => output. Зауважте, …

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

2
Лазер Шредінгера
Наситившись експериментами над крихітними домашніми тваринами , Нобелівський призер Ервін Шрьодінгер вирішив знайти найближчий лазер і замість цього вистрілити в речі. Тому що ... наука! Опис Вам дадуть дві точки, через які проходить лазер, і розмір лазерного променя, і ви повинні визначити, куди повинен був піти лазерний промінь , міг …
24 code-golf 

3
Чи можете ви скласти гексоміно в кубик?
Одна з улюблених іграшок мого малюка - такий набір . Насправді це одна з моїх улюблених іграшок - я грався з нею, і це дало мені кілька ідей щодо виклику PPCG. Ось один: Напишіть програму або функцію, яка приймає малюнок лінії ASCII як вхідний і вирішує, складеться він чи ні …

10
Генератор двостороннього паліндромного закриття
Вступ Паліндромне закриття вхідного рядка - це найкоротший паліндром, який може бути побудований із вхідного рядка, де кінцевий паліндром починається з вхідного рядка. Для цього виклику ми розглянемо двостороннє паліндромне закриття таке, що Лівий паліндромний Закриття вхідного рядка - це найкоротший можливий паліндром, який починається з вхідного рядка. Правий паліндромний …

16
Давайте подивимось якусь дію!
Хто не любить бойовики з швидкими галасливими автомобілями, особливо з великими аваріями? Хто не любить кадри екшн у мистецтві ascii? Сцена: Дві машини починаються з протилежних боків прямої дороги (з 60 проміжками між ними). Вони починають рухатися назустріч один одному з постійною швидкістю. Автомобіль ліворуч їздить зі швидкістю 1 проміжок …

16
Показати вік кілець з дерева
Вступ Вчора я побачив пазл на день народження . З повагою !! Також цього тижня я переглянув епізод телешоу « Кістки», де було знайдено поховане під деревом труп. Щоб обчислити час смерті, вони порахували кільця дерева. Дерев'яні кільця утворюються тому, що дерева ростуть повільніше взимку і швидше влітку. Таким чином, …

7
XOR зашифрує ваші програми джерелом інших програм
Напишіть дві програми таким чином, що коли байти їх вихідного коду є XOR-d разом, це створює третю дійсну програму, все тією ж мовою. Довжина кожної з трьох програм у байтах повинна бути однаковою. Перша програма повинна вивести A. Друга програма повинна вивести B. Третя програма повинна вивести C. Новий рядок …

26
Обведіть рядок хешами
Я вже робив це в Python, але, здається, його можна було б дуже скоротити: txt = input("Type something.. ") c = "#" b = " " print(c * (len(txt) + 4)) print(c, b * len(txt), c) print(c, txt, c) print(c, b * len(txt), c) print(c * (len(txt) + 4)) Отже, …
24 code-golf  string 

30
Обчисліть середні символи рядка
Завдання Ваше завдання - створити рядок, який містить середні символи рядка. Першим символом результату буде середній символ першого символу (який є першим символом), а другий середній символ двох перших символів тощо. Що таке середній характер? Рядки - це масиви байтів. Середній символ рядка можна знайти, обчисливши середнє значення ASCII символів …
24 code-golf  string 

23
Еквівалентність Цезаря
Два рядки є "цільовим еквівалентом", якщо відстань (підрахунок) між відповідними символами однакова. Так, я склав цей термін. Ось приклад: "Abc" і "Cde" рівнозначні тому, що distance from a-c == 2 distance from b-d == 2 distance from c-e == 2 Капіталізація не має ніякого значення. "Привіт" і "світ" не є …
24 code-golf  string 

4
Укладіть 1009 пікселів
Вихід - це форма, яка охоплює 1009 пікселів. Форма повинна мати вигляд єдиної, замкнутої непересічної петлі. Введення - це додатне ненульове ціле число. Кожен вхід повинен отримати унікальний вихід - тобто кожен вихід повинен бути унікальним від результатів, створених за допомогою нижчого вводу. Перемога визначається найбільшим лімітом введення: Ліміт введення …

7
Морзе Декодування Гольф
Мене занепокоїло зростаюча ненависть до просторів, і ця відповідь надихнула мене на переконання, що код Морзе захищений від цього підступного видалення пробілів. Отже, вашим завданням буде створити програму, яка зможе успішно перевести код Морзе з усіма видаленими пробілами. Правила: Введенням буде рядок, що складається лише з тире та крапок (ASCII …
24 code-golf  morse 

14
Роздрукувати всі коди країн
ISO 3166-1 - це стандарт, який визначає всі коди країн. Добре відомі двобуквені коди (США, GB, JP та ін.) Називаються кодами Альфа-2. З двома літерами є лише 26 2 = 676 можливих кодів, які можна красиво розташувати в сітці. Ця таблиця може бути корисною як огляд, щоб побачити, які коди …

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