Herausforderung
Wir nehmen drei positive ganze Zahlen sind a
, b
und c
als Eingabe. Erstellen Sie mit diesen Ganzzahlen zunächst eine Sequenz im Bereich [0, c]
(einschließlich an beiden Enden) in Schritten von b
. Zum Beispiel a=4, b=2, c=100
wäre die Sequenz [0,2,4,...,96,98,100]
.
a
Ersetzen Sie für jede Zahl in dieser Sequenz, die durch teilbar ist, diese durch den nächsten Buchstaben im Kleinbuchstaben, beginnend mit dem Buchstaben 'a' und umlaufend zu 'a', nachdem Sie 'z' erreicht haben.
Beispiel:
Eingabe: a=4, b=2, c=100
Ausgabe:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Herausforderungsregeln:
- Sie können davon ausgehen, dass
a
,b
undc
nur positive ganze Zahlen sind, wob ≤ a ≤ c
. - Sie können davon ausgehen, dass
a
es sich um ein Vielfaches von handeltb
. - Sie können davon ausgehen,
c
ist teilbar durchb
. - Die bevorzugte Ausgabe ist eine einzelne verkettete Zeichenfolge wie oben, aber eine Liste / ein Array ist ebenfalls akzeptabel.
Testfälle:
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
Ich würde wirklich gerne eine Antwort in PHP sehen , aber diese Herausforderung ist für jede Sprache offen. Dies ist Codegolf , daher sollte die Antwort so kurz wie möglich sein. Für Funktionen / Programme gelten Standardregeln, und Standardlücken sind verboten .
[codegolf]
es das häufigste ist, das ich empfehlen würde. Auch von JoKing erwähnt, wird es nicht empfohlen, es sprachspezifisch zu machen. Es ist am besten, es stattdessen für alle Sprachen zu öffnen. Geben Sie für die Herausforderung selbst etwas mehr an und fügen Sie einige weitere Testfälle hinzu. Anhand des Beispiels kann ich sehen, dass der Bereich ist [0,c]
, aber dies sollte klar sein, ohne das Beispiel zu betrachten.
'z'
bis dreht 'a'
. Könnten Sie bitte eine hinzufügen, die dies tut?