Виклик
Візьмемо три позитивних цілих чисел a
, b
і в c
якості вхідних даних. Використовуючи ці цілі числа, спочатку створіть послідовність у діапазоні [0, c]
(включно з обох кінців), кроками b
. Наприклад, для a=4, b=2, c=100
, послідовність буде [0,2,4,...,96,98,100]
.
Для кожного числа в цій послідовності, яке ділиться на a
, замініть його на наступну букву з малого алфавіту, починаючи з літери "a" і обертаючись назад до "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]
є найпоширенішим, який я рекомендував би. Також згаданий JoKing, що робить його специфічним для мови, не рекомендується. Краще відкрити його на всіх мовах. Що стосується самого виклику, то вкажіть трохи більше та додайте ще кілька тестових випадків. На підставі прикладу я можу бачити, що діапазон є [0,c]
, але це повинно бути зрозумілим, не дивлячись на приклад.
'z'
до 'a'
. Чи можете ви включити ту, що робить?