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

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

14
Коротка дата на англійській мові Long Date
Перетворіть короткий формат дати в англійську довгу дату якомога менше байтів. Вхідні дані Введення буде у формі рядка з форматом yyyy-mm-dd, з додатковою нульовою підкладкою для всіх значень. Ви можете припустити, що це синтаксично правильно, але не обов'язково є дійсною датою. Негативні значення року не потрібно підтримувати. Вихідні дані Ви …

3
Намалюйте кубоїд ASCII
Давши три цілі числа> = 2, створіть куб ASCII в ортогональній (шафі) проекції. Три цілі числа представляють висоту, ширину та глибину (вимірюється видимими символами), включаючи кути. Кути повинні бути "o" або "+", вільний вибір. ш: 10, год: 5, д: 4 Таким чином дає: o--------o / /| / / | o--------o …

10
Давайте вивчимо деякі хімічні показники pH ґрунту!
Ендрю - хімік, цікавиться кислотністю розчинів та сільським господарством. Після кількох місяців досліджень (Google не є його другом) він створив наступну таблицю * щодо людського рівня читаності рівня кислотності з точки зору рН (потенціал Гідрогену) : Номінал | Діапазон pH | ------------------------- + ------------------------ ----- Ультракислий | нижче 3,5 ------------------------- …

7
Пошук найменших множин
Розглянемо три набори A, Bі Cкожен містить nцілі числа. З цього ми можемо зробити набір S_n = {a * b + c | a in A, b in B, c in C}. З огляду на n, існує один або декілька мінімальних розмірів, S_nякі залежать від того, які набориA,B and C …

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

2
Чи є якісь функціональні мови програмування, розроблені для кодового гольфу?
Чи існують якісь функціональні мови програмування, розроблені для гольф-коду? Я знаю, що golfscript та CJam відповідають одній і тій же категорії для основи стека, але я не міг знайти функціональну мову для гольфу коду.

5
Горить, 7-сегментна версія
З огляду на 7-сегментний дисплей із увімкненими деякими сегментами, а деякі вимкненими, знайдіть послідовність цифр (0-9), щоб після перемикання відповідних сегментів для кожної цифри всі сегменти вимикалися. Приклад _ _ [3] => | [1] => [OFF] _ | Числа та їх відповідні сегменти: _ _ _ _ _ _ _ …

8
Вивчення xorspace
Xorspace з набору цілих чисел є безліч всіх цілих чисел , які можуть бути отримані шляхом об'єднання вихідних цілих чисел зі звичайним оператором побітового виключає АБО ( ^). Наприклад, xorspace з (8, 4)IS (0, 4, 8, 12): 0 4 ^ 4, 12 4 ^ 8, і ніякі інші числа не …

2
Знайдіть підмножини факторів
Уявімо, у нас є скінченна множина натуральних чисел. Цей набір може бути представлений у вигляді рядків крапок, де кожне ціле число, присутнє в наборі, заповнюється як карта скантрона або перфокарта . Наприклад, набір {1,3,4,6}може бути представлений у вигляді: *.**.* *являє собою член нашого набору і .являє собою ціле число, яке …

2
Quine / Помилка Quine Polyglot
Ваше завдання просте: Напишіть програму, яку можна запустити двома мовами. Він повинен бути звичайним quine (друкує власний вихідний код) мовою 1, а також повинен бути quine помилки (генерує повідомлення про помилку, ідентичне її власного вихідного коду) мовою 2. Це код-гольф , тому виграє найкоротше дійсне подання (у байтах). Правила: Мови …

9
Знайдіть шанси на випадок
З огляду на невпорядковану колекцію позитивних цілих чисел будь-яким розумним методом введення, поверніть усі підбірки, які мають непарне число непарних елементів (тобто мають непарне значення). Це код-гольф, тому ви повинні прагнути мінімізувати кількість байтів вашої програми. Оскільки деякі мови мають лише упорядковані колекції (списки, масиви, вектори тощо) або не мають …

15
Вимовте цифри
Концепція Запам'ятовування чисел може бути важким. Запам'ятати слово може бути простіше. Для того, щоб запам'ятати великі числа, я створив спосіб вимовляти їх летописом. Правила Кожна цифра спочатку замінюється відповідною літерою: 0 => O 1 => I 2 => R 3 => E 4 => A 5 => S 6 => …
14 code-golf  number 

11
Алгоритм підрахунку зворотного збору
Діти, які вчаться рахувати, часто знають прогони чисел, але, здається, не можуть правильно їх скласти. Наприклад, вони можуть сказати: 1,2,3,4,7,8,9,10 Іноді діти зрозуміють, що вони пропустили деякі цифри, і повернуться назад: 1,2,3,4,7,8,5,6,7,8,9,10 Це, очевидно, найкраща модель. Нам потрібно їх ідентифікувати. Щоб визначити ці списки: Ми визначаємо мінімум Mта максимум Nсписку …

12
Пошук приблизних співвідношень
Розглянемо двійковий рядок Sдовжини n. Індексація з 1, ми можемо обчислити відстані Хеммінга між S[1..i+1]і S[n-i..n]для всіх iв порядку від 0до n-1. Відстань Хеммінга між двома струнами однакової довжини - це кількість позицій, на яких відповідні символи різні. Наприклад, S = 01010 дає [0, 2, 0, 4, 0]. Це тому …

30
Рандомізуйте скаляри масиву
Ви повинні заповнити масив кожним числом 0-nвключно. Жодне число не повинно повторюватися. Однак вони повинні бути у випадковому порядку. Правила Усі стандартні правила коду-гольфу та стандартні лазівки заборонені Масив повинен бути згенерований псевдовипадково. Кожна можлива перестановка повинна мати рівну ймовірність. Вхідні дані n будь-яким способом, дозволеним у публікації вводу-виводу на …
14 code-golf  random 

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