- 23, Oct 2024
- #1
Целью этой задачи является составление списка последовательных вложенных номеров заголовков с указанием начала и конца. Когда дано
100 bytes - 100*(0.125+0.125+0.5) = 25 bytes
and start
вам следует сгенерировать end
Особые правила
- Ваша запись должна занимать
range
,end
и несколько необязательных1
parameters. Parameters can be taken form STDIN (or nearest equivalent) or a file. - Ваша запись может предполагать действительный ввод
- Ввод будет иметь следующий формат:
-
start = '1.1.5.1', end = '1.1.6.1', range = [5] Output: 1.1.5.1, 1.1.5.2, 1.1.5.3, 1.1.5.4, 1.1.5.5, 1.1.6.1 ^ previous value is iterated only when iterating value limit set by range start = '1.1.5.1', end = '1.1.7.1', range = [5] Output: 1.1.5.1, 1.1.5.2, 1.1.5.3, 1.1.5.4, 1.1.5.5, 1.1.6.1, 1.1.6.2, 1.1.6.3, 1.1.6.4, 1.1.6.5, 1.1.7.1 start = '1.5.1.1', end = '1.6.1.1', range = [5,2] Output: 1.5.1.1, 1.5.1.2, 1.5.2.1, 1.5.2.2, 1.5.3.1, 1.5.3.2, 1.5.4.1, 1.5.4.2, 1.5.5.1, 1.5.5.2, 1.6.1.1
andrange
будут строкиrange
delimited integers of the same length -
range
and1
будет иметь три сегмента; (1) заданные значения, (2) итератор, (3) конечные значения.- Итератор — это первое значение, которое отличается между
end
andstart
. - Установленные значения — это значения перед итератором. Эти ценности никогда не меняются
- Завершающие значения — это значения после итератора. Эти значения повторяются в соответствии с
range
parameter(s). Все конечные значения вend
andstart
будетend
.
- Итератор — это первое значение, которое отличается между
-
start
will be a list of integers or strings (depending on which you prefer) with a length corresponding to the number of trailing values. When there are no trailing values,.
не указано. Стоимостьend
corresponding to each trailing value determines the включающая верхняя граница к которому повторяется эта запись.
-
- Вывод будет осуществляться в STDOUT (или ближайшую альтернативу) и будет отображать каждое значение, разделенное хотя бы одним разделителем. Разделителем может быть любой символ или строка символов, но он должен быть последовательным. Вывод должен быть правильно отсортирован
Примеры
start
Это кодовый гольф, поэтому выигрывает самый короткий код по байтам. Применяются стандартные лазейки.
Бонусы
- Разрешить конечным значениям быть значениями, отличными от
range
inend
параметр - Скидка 12,5% - Обработка неправильного количества значений в
start
parameter - Скидка 12,5% - Ручка
1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5
less than1.1.5
создав список в обратном порядке - скидка 50%
Бонусы рассчитываются исходя из исходного количества байтов; 100-байтовый ответ, получивший все бонусы, будет иметь окончательную оценку 1.1.1
#код-гольф