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

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

1
Кур'єрська цепція
Кур'єрська цепція Програма повинна приймати будь-яку рядок як вхід і вихід піксельного зображення, що показує рядок введення кур'єром. Усі літери, які містять «дірку» (як abdegopqABDPQRі т.д.), оточену чорними пікселями, також повинні бути заповнені чорними кольорами. Вхідні дані Програма повинна мати можливість приймати будь-який рядок ASCII як вхідний. Введення може бути …

1
Запалювальні феєрверки
Огляд Подаючи перелік феєрверків a-zта час 3-78, організуйте їх за допомогою запобіжників, щоб вони засвітилися в потрібний час. Рядок введення подається як пробіли, розділені літерами та цифрами: a 3 b 6 c 6 d 8 e 9 f 9 Цей приклад показує, що феєрверки aповинні запалюватися в часі 3, bі …

2
Інтроспективне програмування: Код, який аналізує його джерело та вихід
Напишіть програму, яка виводить загальну кількість символів та частоту кожного символу в його джерелі та його виході. Ви повинні слідувати формату, проілюстрованому в прикладі. Приклад Якщо ваш код був abb1 Її вихід повинен був би бути My source has 4 characters. 1 is "a" 2 are "b" 1 is "1" …
13 code-golf  quine 

9
На моєму вікні є вода
Сценарій Я їду по дорозі зі своїм автомобілем, і починає дощ. Краплі дощу падають на моє вікно випадковим чином, і тепер я запитую себе, де найбільша з’єднана волога зона? Завдання Для того, щоб було простіше, вікно ділиться на матрицю розміром 10 * 10 квадратів. Ваше завдання - знайти найбільшу підключену …
13 code-golf 

6
Шифрування вікна PI
Це простий метод шифрування, який використовує PI-цифри для кодування повідомлення, метод простий: Ключ - це лише додатне ціле число, яке вказує, звідки починається вікно: Давши рядок для шифрування, що містить лише малі літери, без пробілів, ви берете його довжину, потім знаходите N-ту цифру PI і переходите до зміщення кожної літери …
13 code-golf  pi 

4
Сортувати числа, представлені у невідомій базі
Давши список рядків, сортуйте список як числа, не знаючи, яка база використовується. Значення цифр також невідомі (можливо, що '1'> '2'). Оскільки значення цифр невідомі, використовуйте Закон Бенфорда (або Закон першої цифри), щоб визначити відносне значення цифр. У дистрибутивах, які відповідають закону Бенфорда, цифри з нижчим значенням відображаються як провідні цифри …
13 code-golf 

5
Програма, що кодує повідомлення у власному тексті
Напишіть програму, кодує заданий текст у свій власний текст, поданий як введення, не порушуючи його логіки. Програма також повинна працювати як декодер, відновлюючи початкове повідомлення з його тексту. Він повинен зберігати свої функції кодування / декодування після перетворення. Більш формально кажучи, потрібна програма P повинна виконати наступні перетворення із заданим …

9
Тестування клавіатур
Моя проблема На моєму теперішньому місці роботи я одноосібно (добре подвійно, бо мені не вистачає кінцівок) підтримую приблизно 700 ноутбуків. Через характер і частоту їх використання я часто виявляю, що вони повертаються з невеликою шкодою. З цієї проблеми моя головна стурбованість викликає повернення ноутбука зі зламаною або неіснуючою клавіатурою. Коли …

9
Створіть програму здогадок на Кубку світу
Як відомо, груповий етап Чемпіонату світу закінчився, і вже від завтра найкращі 16 команд розпочнуть етап нокауту: Бразилія (BRA) Мексика (MEX) Нідерланди (NED) Чилі (CHI) Колумбія (COL) Греція (GRE) Коста-Ріка (CRC) Уругвай (URU) Франція (FRA) Швейцарія (SUI) Аргентина (ARG) Нігерія (NGA) Німеччина (GER) США (США) Бельгія (БЕЛ) Алжир (ALG) У …
13 code-golf 

2
Гра Frogger-ish
Як щодо того, щоб дати гарній аркадній грі Frogger відродження, стиль Гольф-коду! Ваше завдання - створити версію цієї класичної гри з якомога менше символами коду. Використовуйте обрану мову ( дозволені бібліотеки, наприклад jQuery тощо). Вимоги У вас 3 життя, і ви втратите 1 життя з: переміщення поза ігровою сценою. попадання …


8
Обчисліть квадратний корінь, лише використовуючи ++
Ваше завдання - обчислити квадратний корінь додатного цілого числа, не використовуючи математичних операторів для зміни числа, таких як: Встановлення змінної (напр. SquareRoot = 5) Додавання (A + B) Віднімання (AB) Множення (A * B) Відділ (A / B) Коріння квадратного, кубного, четвертого тощо Експоненти Оператори порівняння (наприклад, <,>, == тощо) …

3
Відгадай слово (він же Lingo)
Мета цього завдання - написати програму, здатну відгадати слово за найменшу кількість спроб. Він заснований на концепції телешоу Lingo ( http://en.wikipedia.org/wiki/Lingo_(US_game_show) ). Правила З огляду на довжину слова, передану в якості першого аргументу в його командному рядку, програма програвача виконує п'ять спроб відгадати слово, написавши здогадку на своєму стандартному виході …

1
Клейка стрічка може виправити будь-що [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Огляд Цей виклик надихнув цей пост StackOverflow Meta . У ньому @hakre каже: Я …

8
Найкоротше представлення номера Underload
Текст аромату Стек на основі esolang Underload має деякі цікаві зв'язки з функціональним програмуванням. Один з них - це обробка числового типу даних - подібно до обчислення лямбда, ви представляєте натуральне число N функцією, яка виконує дію N разів. Щоб зробити це просто, ми розглянемо лише наступний підмножина команд Underload: …

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