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

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

19
Автоматизировать спасение мира
Вы Десмонд Хьюм. Последние 3 года вы и ваш партнер Кельвин работали на компьютере, для которого требуется вводить очень специфическую последовательность каждые 108 минут, чтобы спасти мир. 4 8 15 16 23 42 Ваш партнер умер 40 дней назад (из-за несчастного случая с головой Кельвина и большим камнем), и вам …

30
Проверьте, являются ли слова изоморфами
Два слова являются изоморфами, если они имеют одинаковый шаблон повторения букв. Например, оба ESTATEи DUELEDимеют шаблонabcdca ESTATE DUELED abcdca потому что буквы 1 и 6 одинаковы, буквы 3 и 5 одинаковы, и больше ничего. Это также означает, что слова связаны шифром замещения, здесь с соответствием E <-> D, S <-> …

12
Обратный отступ
Я слышал, что ваш код может работать быстрее, если вы сделаете отступ в обратном порядке, так что компилятор может обработать его как шаблон проектирования дерева с самого верха «ветвей» вниз. Это помогает, потому что гравитация ускорит время, необходимое для компиляции вашего кода, и эффективность структуры данных улучшится. Вот пример в …

30
Написать строки в заключении
Введение Плохие новости, ребята - вас задержали. Ваш учитель английского не понимает этот сайт и хочет, чтобы вы "перестали заниматься математикой на своих цифровых док-клавишах, это урок английского!" Она приговорила вас написать свою любимую поговорку на доске 25 раз, что даст 100 строк на доске. The eighteen-hundreds were a time …

20
Хеш-коллизия: «НЕТ» означает «ДА»
Этот Code Golf был вдохновлен недавней статьей Daily WTF, « Вы не можете справиться с истиной»! , который показывает сравнение строк, записанное в виде: String yes = "YES"; if ((delay.hashCode()) == yes.hashCode()) Представьте себе проблему, которую это вызвало бы для команды Стива, если бы String.hashCodeметод Java был реализован таким образом …

24
Напишите прямоугольную программу, в которой будет показано, сколько раз она была повернута
Название говорит само за себя. Ваша цель - написать программу, которая формирует прямоугольник символов размером w × h, который можно поворачивать и запускать повторно, чтобы вывести количество выполненных поворотов против часовой стрелки (CCW) на 90 °. Например, если программа 3 × 2 abc def Решил проблему, он первоначально вывел бы …

12
Вставьте опечатки в текст
Я написал какой-то текст, но он выглядит слишком профессионально. Я хочу, чтобы я выглядел так, как будто я очень устал, когда писал это. Мне нужно, чтобы вы вставили несколько опечаток. Ваша задача состоит в том, чтобы взять произвольную строку текста и добавить опечатки. Это означает, что для каждого персонажа будет …
63 code-golf 

30
Гольф все 16 логических вентилей с 2 ​​входами и 1 выходом!
Например, вентиль A and Bпредставляет собой логический вентиль с 2 входами и 1 выходом. Их ровно 16, потому что: каждый логический элемент принимает два входа, которые могут быть правдивыми или ложными, давая нам 4 возможных входа из 4-х возможных входов каждый может иметь выход правда и ложь следовательно, есть 2 …

30
Сумма всех целых чисел от 1 до n
Я искренне удивлен, что это еще не было сделано. Если вы можете найти существующую тему, обязательно отметьте ее как дубликат или дайте мне знать. вход Ваш ввод в виде любого положительного целого числа, большего или равного 1. Выход Вы должны вывести сумму всех целых чисел от 1 до числа, включая …
63 code-golf  math  number 

9
Насколько горит эта гора? 🔥
Гора определяется как набор линейных сегментов , чьи первая точка имеет координаты , (0,a)где это a > 0, и чья последняя точка имеет координаты (b,0), где b > 0. Все промежуточные точки имеют y-координату (ординату), строго превышающую 0. Вам даны точки на горе, отсортированные в порядке возрастания x-координаты (абсцисса). Обратите …
62 code-golf  math 

30
N-мерный массив N ^ N, заполненный N
В: Достаточно памяти и положительное целое число N Out: N-мерный массив N ^ N, заполненный N, где N ^ N означает N слагаемых N-by-N-by-N-by ... Примеры: 1: [1]массив 1D (список) длиной 1, содержащий один 1 2: [[2,2],[2,2]]это двумерный массив (таблица) с 2 строками и 2 столбцами, заполненными 2 3: [[[3,3,3],[3,3,3],[3,3,3]],[[3,3,3],[3,3,3],[3,3,3]],[[3,3,3],[3,3,3],[3,3,3]]]трехмерный …

30
π День головоломки на 3/14
С Днем Рождения. Цель этого вопроса - вычислить площадь для круга радиуса 3, где A = πr². Суть в том, что вы должны использовать константу π, которая определена на языке, отличном от того, на котором вы программируете. Например, вы можете написать программу на C, которая использует Fortran MATH::PI, или программу …

30
Советы по игре в гольф в Руби
Какие общие советы вы можете дать для игры в гольф в Ruby? Я ищу идеи, которые могут быть применены к задачам по коду для гольфа в целом, которые характерны для Ruby. (Например, «Удалить комментарии» не будет ответом.) Пожалуйста, оставьте один совет за ответ.
62 code-golf  tips  ruby 

30
Советы по коду игры в гольф на C #
Какие общие советы у вас есть для игры в гольф в C #? Я ищу идеи, которые могут быть применены к проблемам с гольф-кодом в целом, которые, по крайней мере, несколько специфичны для C # (например, «удалить комментарии» не является ответом). Пожалуйста, оставьте один совет за ответ. - позаимствовано у …
62 code-golf  tips  c# 

30
Сделайте; # переводчик
Недавно я создал новый язык ;#(произносится как «Точка с запятой»), который имеет только две команды: ; добавить один в аккумулятор #по модулю аккумулятора на 127, преобразовать в символ ASCII и вывести без перевода строки. После этого сбросьте аккумулятор на 0. Да, 127 правильно. Любой другой персонаж игнорируется. Это не влияет …

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