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

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

2
Blockbox, що Hex?
Напишіть програму або функцію будь-якою мовою програмування, яка приймає 6-значний шістнадцятковий вхід / аргумент. Вхід / аргумент може бути 6 значень або 6 символьним рядком. Ваша програма повинна виводити прямокутний блок символів із широким розміром у 8 символів, що містить лише шістнадцяткові цифри, що постачаються у поєднанні з пробілами (+ …
11 code-golf 

13
Привіт, світова веселка
Робота з кольорами на мовах без розмітки часто ускладнює речі. Мені хотілося б побачити деякі варіанти використання кольорів у різних мовах. Мета цього змагання - вивести «Hello World» у семи кольорах веселки. За даними Вікіпедії, це 7 кольорів. Red #FF0000 (RGB: 255, 0, 0) Orange #FF7F00 (RGB: 255, 127, 0) …

8
codegolf.com: економія часу
З codegolf.com (не завантажується станом на 15 вересня 2011 року) був такий, який зводив мене з розуму. Роздрукуйте для STDOUT годинник вимогливої ​​форми, час читання від STDIN та позначення hгодини та mхвилини (округлене до кратного 5), а xякщо вони перекриваються, невикористані кліщі позначаються знаком "s" o, echo "23:13" | perl …
11 code-golf 

10
Знайдіть найбільшу суму підрядності
Дана послідовність цілих чисел знаходить найбільшу суму підрядності (цілих чисел на послідовних позиціях) послідовності. Субвенція може бути порожньою (у такому випадку сума дорівнює 0). Введення зчитується зі стандартного введення, одне ціле число на рядок. Найбільша сума повинна бути записана на стандартний вихід. Я написав для вас невеликий генератор: #include <stdio.h> …

5
Перекладач музичної партитури
З огляду на музичну партитуру ascii, ви повинні мати можливість вивести ноту та відповідну її довжину. Оцінка буде містити від 5 до 15 записок включно і записана на ній. Кладка складається з п'яти горизонтальних ліній, що складаються з - (мінус) символів, розділених рядками пробілів. Нижній рядок на кожусі еквівалентний примітці …

7
Напишіть програму самовідтворення.
Напишіть просту програму, яка копіює себе при виконанні. У вашій програмі має бути якийсь виконуваний файл у Windows, Linux та ін., Повинен генерувати новий виконуваний файл, ідентичний вашому оригінальному виконуваному файлу, із випадковим іменем та закривається. Ваша програма не повинна передбачати читання чи копіювання файлів. Дозволяється лише запис файлів для …
11 code-golf  quine 

5
Обчисліть різницю між двома днями.
Ще одна проблема маніпулювання датою: P Завдання Напишіть програму або функцію, яка обчислює різницю між двома датами, заданими користувачем. Введення-виведення Подібно до попереднього , входи - це два YYYYMMDDs, розділені пробілом , комою ,чи знаком мінус -. Приклад вхідних значень: 20100101-20010911 20110620-20121223 19000101 20101010 33330101,19960229 00010101 99991231 Вихід - ціле …
11 code-golf  date 

2
Який хороший спосіб впоратися із завданнями, які потребують масивів за допомогою Haskell?
Часто для завдання потрібні реальні масиви. Візьмемо для прикладу завдання реалізувати Befunge або> <>. Я намагався використовувати Arrayмодуль для цього, але це справді громіздко, оскільки відчувається, що я кодую занадто багатослівний. Чи може хто-небудь допомогти мені, як вирішити такі завдання з кодом-гольфу, які є менш детальними та більш функціональними?

8
Лічильник балів для Skat
Ваше завдання - написати невелику програму, яка підраховує бали руки Скат. Колода Skat має картки від 7 до 10, Джек, Королева, Король та Туз (звані Унтер, Обер, Кеніг та Даус). Ми використовуємо німецькі костюми, які замість клубів, лопат, сердець і діамантів мають жолуді, листя, сердечки та дзвіночки. Бали визначаються номером …

30
Перерахуйте всі паліндромні числа (у десятковій) між 0 і n
Враховуючи невід'ємне ціле число n, перерахуйте всі паліндромні числа (у десятковій) між 0 і n (включно діапазон). Паліндромне число залишається таким же, коли його цифри перевертаються. Перші паліндромні числа (у базі 10) наведені тут : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, …
11 code-golf  number 

7
Побудуйте дев'ятирівневу гру для відгадування слів
Основи: Вам потрібно буде надати дев'ятирівневу гру для відгадування слів з найменших можливих символів (на вашу мову вибору). Показники: Надайте список слів (одне слово на рядок, відокремлене новим рядком) (наприклад, /usr/share/dict/wordsчи подібне може зробити). Добре вводити ім’я файлу або сам список слів у своє рішення. Надайте 9 рівнів із збільшенням …
11 code-golf  game 

2
Розшифровка за допомогою шаблонного аналізу
Вам надається зашифрована рядок, зашифрована за допомогою дуже простого шифру заміни. Проблема Ви не знаєте, що таке шифр, але ви знаєте, що шифротекст - це англійська мова, і що найчастішими літерами англійською мовою є етаоіншрдлусмфвіпвбгккххз у такому порядку. Єдині дозволені символи - це великі літери та пробіли. Ви можете робити …

1
Напишіть утиліту стиснення для файлів gzip
Завдання цього завдання полягає в наступному: Напишіть програму, яка зчитує файл розумного розміру (скажімо, <16 Мб) з stdin або з будь-якого іншого місця (як би ви не хотіли, але не повинно бути жорстко закодованим), і поставте стислий вихід на stdout. Вихід повинен бути дійсним стислим файлом gzip, і якщо стиснутий …

5
Швидкий розрахунок вершини
Від AZSPCS : Припустимо, у вас є колода, що містить n карток. Кожна карта містить число від 1 до n, і кожне число відображається саме на одній картці. Ви дивитеся на номер на верхній карті - скажімо, це k -, а потім зворотно змінюєте порядок подальших карт k. Ви продовжуєте …

15
Святковий обмін подарунків
Ще одна проблема нашого внутрішнього гольфу ... ця навколо свят минулого року. ПРОБЛЕМА Енді, Барб, Карл, Діді, Граф та Фран купують подарунки один одному. Намалюйте імена для обміну подарунками. Кожна людина купує один подарунок і отримує один подарунок. Ніхто не купує власний подарунок. Запуск рішення декілька разів повинен давати різні …
11 code-golf 

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