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

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

19
Форматуйте мікросекунди у вигляді годин: хвилин: секунд тощо
Далі надихає запитання, яке виникло сьогодні на Stack Overflow . Враховуючи кількість мікросекунд 0 <= n <= 86400000000(наприклад 12345678900), виведіть відформатовану рядок hh:mm:ss:000:000, наприклад 03:25:45:678:900. 0 -> '00:00:00:000:000' 12345678900 -> '03:25:45:678:900' 86400000000 -> '24:00:00:000:000' У мене є рішення в Python у 209 байтах, але чи може воно опуститися нижче?
28 code-golf  date 

3
Швидкий! Уникнути чорної діри!
Настає 87 539 399 року, і поодинокі прогулянки по космосу зараз звичні, багато людей подорожують у космос самі, приводячись у рух, окрім реактивного пакета на спині, програмуючи свій курс за допомогою персонального комп’ютера та клавіатури. Ви одна така людина; ви були на чудовому, спокійному космодромі, коли раптом вас захопила сила …

10
Візуальне довге множення
Існує хороший спосіб виконати довге множення двох цілих чисел, не роблячи нічого, крім підрахунку, який час від часу ділиться в Інтернеті. Цифри кожного числа ви записуєте як купу нахилених ліній, з двома числами під кутом 90 градусів. Тоді ви можете просто порахувати перехрестя в окремих стовпцях, що виникають. Діаграма, ймовірно, …

19
Стрибок за стрибкові секунди!
Оскільки сьогодні є поводом 26-ї високосної секунди, що сталася, вашим завданням буде вивести дату та час кожної високосної секунди в GMT або UTC, що відбулася дотепер, а також та, яка відбудеться сьогодні. Вхідні дані Введення немає. Вихідні дані 1972-06-30 23:59:60 1972-12-31 23:59:60 1973-12-31 23:59:60 1974-12-31 23:59:60 1975-12-31 23:59:60 1976-12-31 23:59:60 …

8
ASCII топологія pt 1: Чи можу я розраховувати на вас?
У мене серйозна проблема. У мене є кілька текстових файлів, де я зберігаю свої дуже важливі номери - всі важливі! І двійки, і трійки .. Ці числа були настільки важливими, що я не міг довірити їх тим новомодним десятковим чи двійковим системам числення. Я тримав кожне число, закодоване в одинаковому …

4
Намалюйте аполонівську прокладку
З огляду на три взаємно дотичних кола, ми завжди можемо знайти ще два кола, дотичні до всіх трьох з них. Ці два називаються аполонськими колами . Зауважте, що одне з аполонських кіл може бути насправді навколо трьох початкових кіл. Починаючи з трьох дотичних кіл, ми можемо створити фрактал під назвою …

30
Роздрукуйте таблицю ASCII
Завдання - відобразити n символів таблиці ASCII . Ви можете написати функцію (або програму, яка приймає аргумент як параметр, також дозволено STDIN), яка приймає параметр n , який буде індексом останнього символу для друку. Завдання досить проста, тому як приклад ось можлива реалізація в Python 2.7: (lambda n:map(chr, range(n)))(256) Як …
28 code-golf 

12
Короткі цифри мертвих риб
Deadfish - одна з найвідоміших мов програмування, що не закінчується Тюрінгом. У нього є лише один акумулятор (який починається з 0) для зберігання даних, і лише чотири команди: i - Increment the accumulator s - Square the accumulator d - Decrement the accumulator o - Output the accumulator Програма Deadfish …

21
Морра, благородна гра королів
Фон Гра Морра - це проста гра. У "оригінальній" версії декілька гравців одночасно викидають число 0-5 руками, при цьому вгадуючи загальну суму рук усіх. Версія, яку я використовую тут, була змінена для збільшення потенціалу нетривіальної стратегії, і вона описана нижче: Є два гравці. Як і в ножицях-гойдалках, гравці рухаються одночасно. …

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

2
Друкуйте вокселі ASCII
Напишіть програму, яка зчитує n×n×nn×n×nn\times n \times n масив двійкових значень, що представляють n×n×nn×n×nn\times n \times n куб, який складається з n3n3n^3 менших кубів. Кожне значення говорить про те, чи є в заданій позиції воксель (маленький кубик) чи ні. Програма повинна вивести заданий масив у вигляді графіки ASCII (це означає …

8
Екстремальне біловодне каное
Ви катаєтеся на каное по досить швидкій річці біловодних. Раптом ваші весла вибухають, і ви потрапляєте в небезпечну ситуацію, що впадає в річку швидкої, без жодних весла. На щастя, у вас все ще є навички програмування, тому ви вирішили вирізати програму на боці свого каное, щоб допомогти вам пережити пороги. …

29
Програмуйте свою улюблену фразу
Виберіть цитату чи фразу, яка має довжину рівно 5 слів, наприклад Programming puzzles and code golf!. Напишіть програму, яка, додавши до себе n разів, виводить перші n + 1 слова вашої фрази по порядку. Наприклад, якщо ваш програмний код був, MYPROGа ваша фраза була Programming puzzles and code golf!запущена ... …

5
Намалюйте зображення зі змією
Уявіть безперервний двовимірний шлях, який може повернути лише вліво, вправо або йти прямо, не може перетинатися, і повинен заповнювати прямокутну сітку, наприклад сітку пікселів на зображенні. Ми будемо називати такий шлях змією . Цей збільшений приклад показує шлях змії в сітці 10 × 4, який починається червоним і збільшує відтінок …

8
Напишіть розгалужувач вішалки
Вам потрібно написати розв'язувач Hangman. Перевіряючи цей список англійських слів [1] , перемагає вирішувач, який розв’язує найбільшу кількість слів, причому кількість загальних неправильних здогадок є перемикачем. Усі слова зі списку слів будуть перевірені у випадковому порядку. [1]: Цей список слів береться звідси , потім видаляються цифри, потім вилучаються слова довжиною …

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