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

64
Только четные байты

Сценарий В последнее время вы замечали странное поведение в вашем любимом текстовом редакторе. Сначала казалось, что он игнорирует случайные символы в вашем коде при записи на диск. Через некоторое время вы заметили шаблон; символы с нечетными значениями ASCII игнорировались. При дальнейшей...

63
Хеш-коллизия: «НЕТ» означает «ДА»

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

63
Вставьте опечатки в текст

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

63
Гольф все 16 логических вентилей с 2 ​​входами и 1 выходом!

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

63
Обратный отступ

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

63
Написать строки в заключении

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

63
Проверьте, являются ли слова изоморфами

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

63
Сумма всех целых чисел от 1 до n

Я искренне удивлен, что это еще не было сделано. Если вы можете найти существующую тему, обязательно отметьте ее как дубликат или дайте мне знать. вход Ваш ввод в виде любого положительного целого числа, большего или равного 1. Выход Вы должны вывести сумму всех целых чисел от 1 до числа, включая...

63
Автоматизировать спасение мира

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

63
Напишите прямоугольную программу, в которой будет показано, сколько раз она была повернута

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

63
Выведите googol копии строки

Мне интересно видеть программы, которые не запрашивают какой-либо ввод, печатают googol копии какой-нибудь непустой строки, не меньше, не больше, а затем останавливаются. Гугол определяется как 10 ^ 100, то есть 1 с последующим ста 0 'в десятичной системе . Пример вывода:...

62
Советы по коду игры в гольф на C #

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

62
Советы по игре в гольф в Руби

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

62
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...

62
Сделайте; # переводчик

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

61
Почему 6 боялись 7?

Почему 6 боялись 7? Потому что 7 8 9! Для заданной строки примените следующие преобразования: Если есть 6 рядом с 7, удалите 6 (6 боится 7) Если появляется последовательность «789», удалите 8 и 9 (7 съел 9) (Если я не ошибаюсь, не имеет значения, в каком порядке вы выполняете преобразования)...

61
Сделайте свой язык * в основном * непригодным для использования! (Нить ментов)

Вдохновленный этим комментарием ... Спасибо пользователям Step Hen , Wheat-Wizard и Dennis за помощь в разработке спецификации этого задания перед его публикацией! Это нить ментов. Для нити грабителей, иди сюда В этом задании перед вами стоит запуск некоторого кода, который делает его таким, чтобы...

61
Викторина по языку программирования, Марк II - Копы

Репост этой задачи. Мета обсуждение . Песочница пост . Тело вопроса похоже на оригинал Вызов грабителя Эти полицейские и грабители теперь (08/03/2018) закрыты для дальнейших конкурирующих записей полицейских, поскольку грабители могут больше не конкурировать, чтобы взламывать ответы, но могут...

61
Я ненавижу пробелы в именах файлов

Это просто. Я терпеть не могу, когда люди используют пробелы при именовании файлов. Иногда это портит консольные команды и делает вывод ls безобразным. Задача состоит в том, чтобы написать программу (только символы ascii), которая переименовывает все файлы (включая каталоги) в текущем каталоге в...

61
Самый короткий авторазрушающий цикл

Ваша задача состоит в том, чтобы написать полную программу или функцию , которая не принимает никакого ввода и запускает любой тип цикла ( while, for, foreach, do, do-while, do-loop, goto, рекурсия и т.д.) , который закончится в возникновении ошибки, а это означает , что программа должна остановить...