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

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

15
Разделить список на куски по размеру, но не считая элементы, не имеющие предикат
Мотивация : иногда определенные элементы в списке не учитываются при подсчете итогов. Например, подсчет пассажиров самолета в рядах, где дети сидят на коленях у родителей. Задача : написать программу для разбиения списка элементов на куски. Каждый блок (кроме, возможно, последнего) имеет одинаковый размер , где размер определяется как число элементов, …

7
Лестничные лестницы
При заданных натуральных числах и h выведите w столбцов и h строк текста, как описано ниже.весвесwчасчасhвесвесwчасчасh Первый ряд начинается с 11 0с, второй ряд - с 10 1с, третий - с 9 2с и т. Д. До десятого ряда с двумя 9с. В каждой из этих первых десяти строк после …

3
Прогулка мертвой лягушки
Вступление Джонни хочет сыграть Фроггера. Однако он не очень хорош. На самом деле он будет пытаться двигаться только вперед и только после того, как платформы переместятся. Выясните, удастся ли лягушке Джонни достичь конца пути или она умрет на своем пути. Вызов Программа будет получать в качестве входных данных сетку Frogger, …

12
Обобщенная длина сегмента Кантора
проблема Давайте определим обобщенный набор Кантора путем итеративного удаления некоторых сегментов рациональной длины из середины всех интервалов, которые еще не были удалены, начиная с одного непрерывного интервала. Учитывая относительную длину сегментов, которые нужно удалить или нет, и количество итераций, которые нужно сделать, проблема состоит в том, чтобы написать программу или …

16
Подсчитайте время
Вдохновленный реальным сценарием, на который я попросил ответить здесь: /superuser/1312212/writing-a-formula-to-count-how-many-times-each-date- появляется в-а-набор просрочен-RAN Учитывая массив временных интервалов (или пар startdate-enddate), выведите количество временных интервалов, охватывающих каждый день, для всех дней в общем диапазоне. Например: # Start End 1 2001-01-01 2001-01-01 2 2001-01-01 2001-01-03 3 2001-01-01 2001-01-02 4 2001-01-03 2001-01-03 5 …
17 code-golf  date 

30
Поиск текста по префиксу и перечислить все его суффиксы в тексте
Я свободно использую здесь суффикс для обозначения «любой подстроки, следующей за префиксом». «Префикс» здесь означает НАЧАЛО слова, где начало слова определяется либо после пробела, либо с первого символа входного текста (для первого слова). «Приставка» в середине слова игнорируется. Например, если ваш префикс ввода «arm», а вводимый текст - «Армия Дамблдора …


7
Умножение Нима
Фон Если вы много играете в код, вы, вероятно, знаете о побитовой операции XOR . Учитывая два целых числа, оно дает другое целое число с 1s в битах, где два входа различаются. Так, например 1010 XOR 0011 = 1001. Это оказывается очень полезным в теории игр, где она более известна …
17 code-golf  math 

24
Получить последовательность шагов
Вызов Учитывая последовательность чисел, создайте функцию, которая возвращает последовательность шагов. Предположим, что последовательность будет N >= 3 Последовательность будет повторять ее шаги хотя бы один раз Последовательность будет содержать только натуральные числа Ваша функция или программа должна возвращать максимально короткую последовательность шагов Пример: Входные данные: [1, 2, 3, 5, 6, …

12
Функция буфера обмена: копировать
Эта проблема связана с некоторыми возможностями языка MATL в рамках мероприятия « Язык месяца», который состоится в мае 2018 года . Сопутствующий вызов : Функция буфера обмена: вставка . Вступление MATL имеет несколько буферов обмена , где вы можете хранить значения (копировать), которые будут получены позже (вставить). Некоторые буферы обмена …
17 code-golf  number 

26
Эликсир Array Синтаксический сахар
В Elixir (связанные) списки имеют формат, в [head | tail]котором head может быть любым, а tail - списком остальной части списка, и []- пустой список - единственное исключение из этого. Списки также могут быть написаны как [1, 2, 3]что эквивалентно[1 | [2 | [3 | []]]] Ваша задача - преобразовать …

4
Кросс-буквенные символы
Фон Я видел эту очень интересную диаграмму Венна в Википедии: https://simple.wikipedia.org/wiki/Alphabet#/media/File:Venn_diagram_gr_la_ru.svg Он показывает буквы (физические формы) в разных алфавитах, которые являются общими для русского, греческого и латинского алфавитов. Соревнование Учитывая входную строку символов из любого из трех показанных сценариев (то есть заглавные греческие, кириллические или латинские буквы), выведите процент строки, …

19
Порядковая проверка строки
Описание : Получив строку в качестве входных данных, проверьте, является ли она действительным порядковым номером на английском языке или нет. Если это верно, верните истинное значение, в противном случае верните ложное значение. (Предложено @Arnauld. Спасибо. Также @JoKing) Для пользователей, которые хотят знать о порядковых номерах, перейдите сюда: https://www.mathsisfun.com/numbers/cardinal-ordinal-chart.html (Предложение: qwr) …

23
Сортировать прописанные серийные номера
Дан список из двух или более прописанных серийных номеров одинаковой длины, превышающих два, например [[ "three" , "one" , "four" ], [ "one" , "five" , "nine" ], [ "two" , "six" , "five" ], [ "three" , "five" , "eight" ]] отсортировать список по номерам, которые представляют слова: [[ …

7
1D Лабиринт с прыгающей решеткой
Вдохновлен Мы делаем прыжок в башню и связаны с 2D Maze Minus 1D Вступление Ваша задача - найти кратчайший путь для выхода из лабиринта массива, следуя указанным правилам. Вызов 1D массив a с n элементами можно рассматривать как лабиринт, состоящий из n точек, где точка с индексом k соединена с …

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