Wyzwanie
Bierzemy trzy liczby całkowite dodatnie a
, b
i c
jako wejście. Używając tych liczb całkowitych, najpierw utwórz sekwencję w zakresie [0, c]
(włącznie na obu końcach), w krokach co b
. Na przykład a=4, b=2, c=100
sekwencją będzie [0,2,4,...,96,98,100]
.
Dla każdej liczby w tej sekwencji, która jest podzielna przez a
, zastąp ją następną literą małymi literami, zaczynając od litery „a” i zawijając z powrotem do „a” po osiągnięciu „z”.
Przykład:
Wejście: a=4, b=2, c=100
Wyjście:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Zasady konkursu:
- Można założyć, że
a
,b
ic
są dodatnimi liczbami całkowitymi tylko, gdzieb ≤ a ≤ c
. - Możesz założyć, że
a
jest wielokrotnościąb
. - Możesz założyć, że
c
jest podzielny przezb
. - Preferowanym wyjściem jest pojedynczy połączony ciąg, jak wyżej, ale dopuszczalna jest również lista / tablica.
Przypadki testowe:
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
Naprawdę chciałbym zobaczyć odpowiedź w PHP , ale to wyzwanie jest otwarte na każdy język. To jest codegolf , więc odpowiedź powinna być jak najkrótsza. Obowiązują standardowe zasady dla funkcji / programów, a domyślne luki są zabronione .
[codegolf]
jest najczęściej polecany. Wspomniany również przez JoKing, dlatego nie jest zalecane, aby był on specyficzny dla danego języka. Zamiast tego najlepiej jest otworzyć go na wszystkie języki. Jeśli chodzi o samo wyzwanie, proszę podać nieco więcej i dodać kilka kolejnych przypadków testowych. Na podstawie przykładu widzę, że zakres jest [0,c]
, ale powinno to być jasne bez patrzenia na przykład.
'z'
do 'a'
. Czy możesz podać taki, który to robi?