Пазлы для программирования и Code Golf

Вопросы и ответы по программированию головоломок энтузиастов и любителей кода

11
Давайте играть в окарину
Как мы все знаем, серия Zelda - одна из лучших игр, когда-либо созданных. В честь этого давайте сыграем несколько песен на окарине. Вызов: Напишите программу, которая, учитывая песню, выводит счет на стандартный вывод для этой конкретной песни. Входные данные: Песня, для которой вам нужно будет вывести партитуру, будет представлена ​​уникальной …

16
Используйте формулу xkcd, чтобы приблизить население мира
В xkcd 1047 Рэндалл Манро перечисляет «слегка неправильные» аппроксимации различных величин и чисел с различной точностью и сложностью, например, что количество литров в галлоне очень близко к 3 + π ⁄ 4 . В середине комикса он дает антракт: способ оценки мирового населения (и Соединенных Штатов) на основе данного года. …

11
Пьяный епископ
В криптографии с открытым ключом отпечаток открытого ключа - это короткая последовательность байтов, используемая для идентификации более длинного открытого ключа. В частности, в SSH их можно использовать для проверки того, что сервер на самом деле является сервером, с которым я ожидаю установить связь, и на меня не нацелена атака «человек …

18
Напечатайте имена персонажей
У каждого символа Юникода есть имя, например, «LATIN CAPITAL LETTER A». Имя символа Unicode может содержать только заглавные буквы, пробелы и знак минус. Напишите программу, которая читает текст и выводит имена каждого символа в новой строке. Например, если на входе было «Hello, World!», Результат будет LATIN CAPITAL LETTER H LATIN …

8
Cramming The Gramming - Двенадцать заданий
Ваш начальник только что прислал вам список из 12 задач программирования, которые ему нужно выполнить как можно скорее. Задачи достаточно просты, но ваш начальник, будучи молодым программным магнатом, занятым социальными сетями, настаивает на том, чтобы ваши решения могли поместиться в одном твиттере Twitter . Это означает, что у вас есть …

5
Боже мой, это полно пробелов!
Некоторые люди настаивают на использовании пробелов для табуляции и отступов. Для подведения итогов, это бесспорно так. По определению табуляторы должны использоваться для табулирования. Даже для отступов табуляторы объективно превосходят: В сообществе Stack Exchange существует явный консенсус . Использование одного пробела для отступа визуально неприятно; использование более чем одного расточительно. Как …

8
Деннис, Дверная ручка, Мартин Бюттнер, Крис Шестер-Янг - Пиццерия!
Программирование Puzzles & Code Golf собирается получить новый модератор , Деннис ! Этот вызов - дань уважения ему и другим нашим активным (или недавно активным) модераторам: дверной ручке , Мартину Бюттнеру и Крису Шестеруну . Название задачи предназначено для прочтения под мелодию песни Pepto Bismol . В основном, мы будем …

12
Естественный основной генератор
Существует довольно большое количество простых производящих функций. Практически все они построены и основаны на сите Эратосфена, функции Мёбиуса или теореме Вильсона и, как правило, невозможно вычислить на практике. Но есть и генераторы, которые имеют очень простую структуру и были найдены случайно. В 2003 году Стивен Вольфрам исследовал класс вложенных рекуррентных …

9
Это супер эффективно!
У покемонов есть 18 видов: Normal Fighting Flying Poison Ground Rock Bug Ghost Steel Fire Water Grass Electric Psychic Ice Dragon Dark Fairy Покемон может иметь одинарный или двойной тип ввода. Например, Пикачу есть Electric, а Тиранитар есть Rock/Dark. Порядок типов не имеет значения. У покемона не может быть одного …
42 code-golf 

10
Не ваша обычная бобовая машина
Рассмотрим ASCII версию механизма , сходного с бобовой машины или plinko / пачинко игры: O ^ \ ^ ^ ^ \ \ ^ / ^ U U U U U 1 2 3 4 5 Это Oшар, который падает вниз. Когда он поражает ^, есть 50-50 шансов, что он пойдет …

30
По крайней мере ч с по крайней мере ч
вход Список неотрицательных целых чисел. Выход Наибольшее неотрицательное целое число, hтакое, что по крайней мере hчисло в списке больше или равно h. Тестовые случаи [0,0,0,0] -> 0 [12,312,33,12] -> 4 [1,2,3,4,5,6,7] -> 4 [22,33,1,2,4] -> 3 [1000,2,2,2] -> 2 [23,42,12,92,39,46,23,56,31,12,43,23,54,23,56,73,35,73,42,12,10,15,35,23,12,42] -> 20 правила Вы можете написать либо полную программу, либо …

4
Краска по номерам
Вам дано истинное цветное изображение. Ваша задача - создать версию этого изображения, которая выглядит так, как будто она была нарисована с использованием рисования по номерам (детская деятельность, а не нонограммы). Наряду с изображением вам задаются два параметра: P - максимальный размер цветовой палитры (т.е. максимальное количество используемых цветов) и N …

14
Какое самое короткое непрерывное подмножество ASCII вам нужно для вывода остальных?
В печатаемых символов ASCII (шестнадцатеричные коды 20 7Е) в порядке являются: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (Обратите внимание, что там есть место.) Эта строка явно содержит все печатаемые символы ASCII, по крайней мере, один раз в порядке возрастания при чтении слева направо, но не в порядке убывания. Струна REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ содержит все печатные …

15
99 бутылок пива, 99 языков
Цель состоит в том, чтобы написать простую программу «99 бутылок пива», которая действительна как минимум на двух разных языках (например, не Python 2 и Python 3). Это должен быть полный файл, который будет запускаться или компилироваться. Интересные ответы должны быть одобрены, но компактность также имеет значение. (Конечно, языковое разнообразие является …

24
Нарисуйте пилообразный алфавит
Простой сегодня. Напишите самую короткую программу, которая рисует «пилообразный алфавит» с заданным положительным целым числом для высоты. Вы должны написать название своего языка программирования, когда придете к букве, с которой он начинается. Например, если ваш язык Python, а входные данные 1должны быть такими: ABCDEFGHIJKLMNOPythonQRSTUVWXYZ Если на входе 2вывод, должен быть: …
42 code-golf  string 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.