Вызов
Возьмем три положительных целых чисел a
, b
и в c
качестве входных данных. Используя эти целые числа, сначала создайте последовательность в диапазоне [0, c]
(включительно на обоих концах), с шагом b
. Например, для a=4, b=2, c=100
последовательности будет [0,2,4,...,96,98,100]
.
Для каждого числа в этой последовательности, которое делится на a
, замените его следующей буквой в строчном алфавите, начиная с буквы «а» и возвращая к «а» после того, как вы достигнете «z».
Пример:
Вход: a=4, b=2, c=100
Выход:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Правила вызова:
- Вы можете предположить, что
a
,b
иc
только положительные целые числа, гдеb ≤ a ≤ c
. - Вы можете предположить,
a
что это кратноеb
. - Вы можете предположить,
c
что делится наb
. - Предпочтительным выводом является одна конкатенированная строка, как указано выше, но список / массив также приемлем.
Тестовые случаи:
Input: a=4, b=2, c=100
Output:
a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Input: a=9, b=3, c=174
Output:
a36b1215c2124d3033e3942f4851g5760h6669i7578j8487k9396l102105m111114n120123o129132p138141q147150r156159s165168t174
Input: a=10, b=2, c=50
Output:
a2468b12141618c22242628d32343638e42444648f
Input: a=25, b=1, c=25
Output:
a123456789101112131415161718192021222324b
Input: a=6, b=6, c=48
Output:
abcdefghi
Input: a=6, b=3, c=48
Output: a3b9c15d21e27f33g39h45i
Input: a=2, b=1, c=100
Output: a1b3c5d7e9f11g13h15i17j19k21l23m25n27o29p31q33r35s37t39u41v43w45x47y49z51a53b55c57d59e61f63g65h67i69j71k73l75m77n79o81p83q85r87s89t91u93v95w97x99y
Я бы очень хотел увидеть ответ в PHP , но этот вызов открыт для любого языка. Это Codegolf , поэтому ответ должен быть максимально коротким. Стандартные правила применяются для функций / программ, и лазейки по умолчанию запрещены .
[codegolf]
я бы рекомендовал самый распространенный. Также упомянуто JoKing, делать это специфичным для языка не рекомендуется. Лучше всего открыть его для всех языков. Что касается самой задачи, пожалуйста, укажите немного больше и добавьте еще несколько тестов. На основании примера я вижу диапазон [0,c]
, но это должно быть ясно, не глядя на пример.
'z'
до 'a'
. Не могли бы вы включить тот, который делает?