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

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

3
Заполнение произвольных лотков для кубиков льда
Предположим, что эта сетка пространств и Xs представляет поперечное сечение некоторых странных форм пустых лотков для кубиков льда : X X X X X X XX X XX X XXXXXX XXXXXXXXXXXXX Столбцы без X's представляют собой дыры или щели в лотках, которые не могут удерживать воду, стекающие в бесконечный сток. …

18
Выровнять текст по правому краю
Ваша задача - взять строковый ввод и число и выровнять строку вправо, сделав ширину текста номером. Если строка слишком длинная, разбейте ее и поместите остальные на следующую строку, повторяя, пока это не нужно. Если строка короче ширины, добавьте пробелы. Может быть несколько новых строк, и их следует рассматривать как любой …
27 code-golf  string 

6
Ярмарка пиццы?
Этот вопрос вдохновлен и является обратным этому . Деннис ( E), Дверная ручка ( D), Мартин ( M) и Крис ( C) заказали пиццу. Прямоугольная пицца разделена на квадратные кусочки, каждый из которых обозначен своим предполагаемым едоком. Напишите программу или функцию, которая для прямоугольной пиццы, состоящей из 0 или более …

25
Перевернуть и инвертировать строку
Перевернуть и инвертировать строку Вызов В этом вызове. Вы будете писать программу, которая будет выводить или возвращать ввод, обращенный и инвертированный. Во-первых, каждый символ должен быть преобразован в его код символа. Затем это должно быть преобразовано в базу-2. После этого эта строка должна быть обратной. После этого строка должна быть …

8
Создайте язык программирования, который кажется непригодным для использования (нить Робберса)
Смотрите ветку полицейских для получения дополнительной информации. Каждый ответ на этот вопрос должен дать ответ. То есть, это должен быть код для поиска третьего по величине целого числа во входных данных при запуске в интерпретаторе, указанном в этом ответе. Если вы опубликуете трещину, которая окажется недействительной, вы должны удалить ее …

9
Король горы - Пожарные
В прерии сухое лето. Четыре фермера в этом районе понимают, что они могут загнать в угол рынок кукурузы, сжигая урожай своих соседей. Но им нужна стратегия для этого; вот где вы входите. Ваша задача - написать бота, чтобы рассказать фермерам, что сжигать. Цель состоит в том, чтобы закончить игру с …

4
Argyle ASCII Art
Напишите программу (или функцию), которая принимает положительное целое число. Если введено 1, выведите (или верните) два соседних рядом бриллианта, каждый с длиной стороны 1 косой черты: /\/\ \/\/ Для каждого ввода Nбольше 1 посмотрите на выход для N-1и для каждой пары соседних алмазов, вставьте между ними новый алмаз, длина стороны …

2
Vim - окружить строку комментария символом комментария
Сегодня я понял, что мне часто нравится определять разделы в моем коде так: #################### # Helper Functions # #################### Но это утомительно. Предполагая, что у меня есть такая строка: # Helper Functions # Какой самый короткий набор vimнажатий клавиш, чтобы обернуть его в #? Сдвиг не считается нажатием клавиши в …
27 code-golf  vim  comment 

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

7
Увеличьте алмазную плитку
Любой обычный шестиугольник может быть облицован бриллиантами, например, так: ______ /_/_/\_\ /_/\_\/\_\ /\_\/_/\/_/\ \/_/\_\/_/\/ \_\/_/\_\/ \_\_\/_/ Мы рассмотрим вышеупомянутое значение размера 1(так как стороны алмазов сделаны из одного /или \каждого). Такой же размер 2будет выглядеть так: ____________ / / /\ \ /___/___/ \___\ / /\ \ /\ \ /___/ \___\/ …

10
Продукт длины крюка
Диаграмма Юнга является расположением ящиков в левом выравнивании строк и топ выравниванием столбцов. Для каждого ящика все места над ним и слева от него заняты. XXXXX XXX XXX X Длина крючка для ящика - это число ящиков справа от его строки и ниже его в столбце, также считая себя один …

6
Написать C / C ++ полиглот
Концепция этой задачи довольно проста. Все, что вам нужно сделать, это написать программу, которая будет компилировать как действительный C, так и действительный C ++! Ну, есть некоторые уловы. Программа должна вести себя по-разному при компиляции на каждом языке. Программа должна иметь разные выходные данные для каждого языка, чтобы считаться «веду …

7
Обнадеживающие притчи
Довольно много людей здесь, вероятно, заядлые читатели XKCD. Итак, я полагаю, что вы, ребята, попросите вас сделать то, что Меган может легко сделать: создать сценарий, который генерирует тысячи убедительных притч о том, что компьютеры никогда не смогут сделать. Ваш сценарий Может быть написано на любом языке Должен быть код-гольф Необходимо …

24
Сортируй это, быстро!
Ну ... есть 59 (сейчас 60) вопросов с тегами сортировки , но нет простых быстрых сортировок. Это должно быть исправлено. Для тех, кто не знаком с быстрой сортировкой , здесь приведена разбивка, любезно предоставленная Wikipedia- Выберите элемент, называемый сводной , из массива. Переупорядочьте массив таким образом, чтобы все элементы со …

3
Squarefinder - поиск правильных четырехугольников
Представьте себе группу прямоугольников, нарисованных на плоскости, каждый прямоугольник с вершинами в целочисленных координатах и ​​сторонами, параллельными осям: Прямоугольники разбивают плоскость на несколько непересекающихся областей, выделенных красным и синим цветом ниже: Ваша цель - найти количество таких областей, которые являются идеальными квадратами. В приведенном выше примере их три: Обратите внимание, …

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