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

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


10
Сколько шагов я прошел?
Простой шагомер можно смоделировать с помощью маятника с двумя переключателями на противоположных сторонах - один при x = 0 и один при x = l . Когда маятник соприкасается с дальним переключателем, можно предположить, что амбулатор сделал полшага. Когда он соприкасается с ближним переключателем, шаг завершен. Учитывая список целых чисел, …

3
Самый длинный путь на 2-ой плоскости
Вам предоставляется набор произвольных, уникальных, двумерных, целочисленных декартовых координат: например, [(0,0), (0,1), (1,0)] Найдите максимально длинный путь из этого набора координат, с тем ограничением, что координату можно «посетить» только один раз. (И вы не «возвращаетесь» к той координате, с которой вы начали). Важный: Вы не можете «передать» координату или ее …

6
Обобщение сокращений
Учитывая ввод списка слов и их сокращений, выведите шаблон, по которому могут быть сформированы сокращения. Давайте возьмем пример ввода potato ptao puzzle pzze в качестве примера (то есть сокращение для potatois ptao, а сокращение для puzzleis pzze). Рассмотрим все возможные способы получения ptaoот potato. Один из возможных способов - взять …
14 code-golf  string 


2
Продуктовый магазин Микроуправление
Вы являетесь сотрудником в тазобедренном новом продуктовом магазине Половина еды, и это за день до Дня благодарения Рождество Пасха. Поскольку в магазине будет полно покупателей, которые спешат за продуктами, в магазине нужен менеджер по дорожному движению, который отправит всех по соответствующим линиям. Будучи ленивым, вы хотели бы автоматизировать это так, …
14 code-golf  string  grid 

11
Строгие разбиения натурального числа
OEIS A000009 считает количество строгих разделов целых чисел. Строгое разбиение неотрицательного целого числа nявляется множество натуральных чисел (так что не повторение не допускается, и порядок не имеет значения) , что сумма к n. Например, 5 имеет три раздела: строгие 5, 4,1и 3,2. 10 имеет десять разделов: 10 9,1 8,2 7,3 …

5
Найти береговую линию
Ваша задача - найти длину береговой линии карты островов, представленной на карте ASCII. Входная карта будет состоять из 1 или более #символов, обозначающих землю, и пробелов, обозначающих воду. Береговая линия считается любой границей между сушей и водой, включая внутренние озера и острова. Ваше решение должно быть законченной программой, которая считывает …

10
Конвертировать английский в число без встроенных модулей или библиотек
Эта задача аналогична другой , однако я наложил ограничение (см. Жирный текст ниже), которое, я думаю, сделало бы его гораздо более разнообразным и (я надеюсь) веселым. Соревнование Напишите программу или функцию на любом языке программирования, которая принимает в качестве входных данных английское имя положительного целого числа, nне превышающего, 100и возвращает …

18
Десятичное умножение строк
Учитывая 2 входа, строку и десятичное число, выведите строку, умноженную на это число. Подвох в том, что число может быть числом с плавающей точкой или целым числом. Вы должны вывести время строки floor(n)и затем первые floor((n-floor(n))*len(string))буквы снова. Другие заметки: Ввод не всегда будет с плавающей точкой, это может быть int. …
14 code-golf  string 

9
Индексируемая квинна
Цель этой задачи - создать программу, которая выводит n-ую букву своего исходного кода, где n задается в качестве входных данных для программы. Как и в случае с большинством вызовов quine, вы не можете читать исходный код в виде файла или использовать любые встроенные функции quine. вход Целое число 0 <= …
14 code-golf  quine 

6
Часы (карточная игра)
Часы - интересная карточная игра, так как не требует навыков. Это игра для одного игрока, и одна и та же конфигурация карты всегда приводит к выигрышу или проигрышу. В этом задании вам необходимо выяснить, выигрывает или проигрывает данная конфигурация карты . Вы можете играть в игру здесь . Игра ведется …

4
Сделайте простой инструмент для красивых комментариев
Вызов: Некоторый ascii-art - трудная задача, но она облегчает чтение комментариев к коду, особенно когда код плотный. Задача состоит в том, чтобы сделать простой инструмент, который преобразует комментарии в простой ascii-art со стрелками. Комментарии для изменения отделяются пустыми комментариями. Например, предположив синтаксис комментариев на Haskell, преобразуйте это: -- -- Here's …

4
Волшебные шахматные «прыгающие» модели движения
Прыгун категория волшебной шахматной фигуры , которая двигается по «прыжкам» . Нормальный рыцарь - (1,2) -прыжок, что означает, что каждое движение включает в себя перемещение на 1 квадрат в ортогональном направлении и 2 квадрата в перпендикулярном направлении. .o.o. o...o ..N.. o...o .o.o. Есть много разных прыгунов. (1,3) -прыжок называется Длинный …

13
Правила распространения в пиратском мире
Существует существующая «игра», в которой пираты рационально делят золотые монеты по определенным правилам. Цитата из Википедии : Есть 5 рациональных пиратов, A, B, C, D и E. Они находят 100 золотых монет. Они должны решить, как их распределить. У пиратов строгий порядок старшинства: A превосходит B, кто выше C, кто …
14 code-golf 

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