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

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

30
Найбільший загальний дільник
Ваше завдання - обчислити найбільший спільний дільник (GCD) з двох заданих цілих чисел на якомога менше байтів коду. Ви можете написати програму або функцію, приймаючи введення та повернення виводу будь-яким із прийнятих нами стандартних методів (включаючи STDIN / STDOUT, параметри функцій / значення повернення, аргументи командного рядка тощо). Вхідними даними …

24
Центруйте текст!
Центруйте текст! У цьому виклику ви будете орієнтувати різні лінії. Приклади Foo barbaz Foo barbaz Hello World Hello World Programming Puzzles & Code Golf Programming Puzzles & Code Golf Технічні умови Кожен рядок вводу завжди матиме щонайменше один непробільний символ, ви можете вважати, що єдиним символом пробілу є пробіли ( …

8
Одиниці часу Qeng Ho
У чудовій і захоплюючій книзі Вернора Вінге « Глибокість у небі» (яку, до речі, настійно рекомендую 1 ), Кенг Хо , культура, яка охоплює різні зіркові системи, не має поняття «дні», «місяці», « років "і т. д., а отже, існує унікальна система хронометражу, яка цілком вимірює час у секундах. Найчастіше …
40 code-golf 

30
Заздалегідь з Новим роком, 2016!
Ваш внесок буде цілим числом між 1970 та 2090 роком (включно), що становить рік. Ваша програма повинна виводити наступний рік, коли день Нового року припадає на той самий день тижня, що і рік введення. Випробування: Нижче наведені зразкові входи та виходи 2001 => 2007 2047 => 2058 2014 => 2020 …

30
Програмування з бітами та байтами
У цьому виклику ви збираєтесь написати перекладача простою мовою, яку я склав. Мова ґрунтується на одному акумуляторі A, який дорівнює рівно одному байту. На початку програми A = 0. Це мовні інструкції: !: Інверсія Ця інструкція просто перевертає кожен шматочок акумулятора. Кожен нуль стає єдиним і кожен стає нулем. Просто! …

23
Свята діра в пончику, Бетмен!
Деякі персонажі святіші за інших. Використовуючи якомога менше нечесних букв, виведіть вислів вище. Виклик Напишіть повну програму для друку Holy Hole In A Donut, Batman!до STDOUT або найближчої альтернативи. Якщо ви можете стиснути дані, щоб зменшити бал, дивіться :) Вхідні дані Немає Вихідні дані Holy Hole In A Donut, Batman! …

8
40 чисел у 9 байтах
Існує 40 способів розташування спрямованого гамільтонового шляху на сітці 3 × 3. На цій графіці ( спасибі Sp3000! ) Показано лише 20 непрямих шляхів. Проведіть кожну кольорову лінію в обох напрямках на 40 спрямованих контурах. Виклик Використовуючи лише друкований ASCII , запишіть сітку символів 3 × 3, наприклад: ABC DEF …

30
Роздрукуйте всі скребблені слова з двох літер
Змагання: Друкуйте кожне 2 буквене слово, прийнятне в програмі Scrabble, використовуючи якомога менше байтів. Я створив тут список текстових файлів . Дивіться також нижче. Є 101 слово. Жодне слово не починається з C або V. Творчі, навіть якщо неоптимальні, рішення рекомендуються. AA AB AD ... ZA Правила: Виведені слова повинні …

12
Ми тонемо чи плаваємо?
Проблема Сценарій кінця світу описується трьома цифрами на одній лінії, n, mі p. За цим рядком знаходяться nрядки зі mзначеннями на рядок. Кожне значення являє собою загальну кількість одиниць води, яку може містити кожна клітина. Наступні pрядки описують погоду на наступні pдні. 1 одиниця дощу випадає на одну клітинку щодня. …
40 code-golf 

30
Додавання без додавання (або будь-якого з 4 основних арифметичних операторів)
Проблема: Ваша мета полягає в тому, щоб додати два вхідних чисел без використання будь - якої з таких операторів математики: +,-,*,/. Крім того, ви не можете використовувати будь-які вбудовані функції, призначені для заміни цих математичних операторів. Оцінка: Найменший код (у кількості байтів) виграє. Оновлення Більшість програм, які я бачив, або …

30
Найбільш креативний спосіб повернути додатне ціле число [закрито]
Введено введення у вигляді цілого числа без підпису: 13457 Ваша функція / підпрограма повинна повертати: 75431 Оскільки це конкурс популярності, будьте креативними. Творчі рішення використовують незвичні або розумні прийоми для виконання даного завдання. Обмеження: Ви не можете використовувати масиви. Ви не можете використовувати рядки. Заміна RTL немає ( &#8238) Окуляри …

22
Перевірте, чи точка лежить всередині трикутника
Ваша мета - визначити, чи лежить задана 2D точка X у межах трикутника із заданими вершинами A, B, C. Напишіть функцію, яка бере координати тестової точки X і трьох вершин трикутника (так це всього 8 координат) і повертає True, якщо точка лежить всередині цього трикутника, і False, якщо вона лежить …

30
Генератор випадкових паролів
Сервер домену вимагає, щоб усі співробітники мали надійний, випадковий пароль, що відповідає наступним правилам: Рівно 15 символів. Тільки символи для клавіатури (як показано в типі коду нижче). Навчання продажів використовувати коди ALT + NUMPAD не дозволяється. Принаймні 1 малі літери: abcdefghijklmnopqrstuvwxyz Принаймні 1 верхній регістр: ABCDEFGHIJKLMNOPQRSTUVWXYZ Принаймні 1 цифрова цифра: …
40 code-golf  random 

30
Смішні помилки виконання [закрито]
Пишіть програми, які створюють божевільні, незрозумілі, смішні або просто прості помилки в режимі горіха. Помутніння і гоління (нетривалість) не потрібні. рішення, схожі на те, що вони повинні добре працювати, краще. рішення, схожі на те, що вони повинні зламати один шлях, а порушити інший, - краще. рішення, яке не є детермінованим, …

30
Як мене звати? Непрямо виробляйте назву мови [закрито]
Створюйте лише ім’я мови програмування, використовуючи лише засоби самої мови. Назву мови можна викликати лише опосередковано, тобто із нестандартних змінних середовищ, вбудованих функцій або методів або інтерпретатора / компілятора мови. Вихідною мовою має бути лише назва мови. Одним із прикладів може бути: $ awk --v | awk 'NR<2 { print …

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