Geben Sie bei einer Eingabezeichenfolge, die nur aus Buchstaben besteht, die Schrittgröße zurück, die die Mindestanzahl von Schritten ergibt, die erforderlich sind, um alle Buchstaben in der angegebenen Reihenfolge über ein umschließendes Alphabet zu lesen, beginnend bei einem beliebigen Buchstaben.
Nehmen Sie zum Beispiel das Wort dog
. Wenn wir eine Schrittgröße von 1 verwenden, erhalten wir:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
Für insgesamt 30 Schritte.
Wenn wir jedoch eine Schrittgröße von 11 verwenden, erhalten wir:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
Für insgesamt 6 Schritte. Dies ist die minimale Anzahl von Schritten, daher ist das Rückgabeergebnis für dog
die Schrittgröße; 11
.
Testfälle:
"dog" -> 11
"age" -> 6
"apple" -> 19
"alphabet" -> 9
"aaaaaaa" -> 0 for 0 indexed, 26 for 1 indexed
"abcdefga" -> 1 or 9
"aba" -> Any odd number except for 13
"ppcg" -> 15
"codegolf" -> 15
"testcase" -> 9
"z" -> Any number
"joking" -> 19
Regeln
- Die Eingabe ist eine nicht leere Zeichenfolge oder ein Array von Zeichen, die nur aus den Buchstaben
a
bis bestehenz
(Sie können zwischen Groß- und Kleinschreibung wählen). - Die Ausgabe kann 0-indiziert (dh der Bereich
0-25
) oder 1-indiziert (1-26
) sein. - Wenn es einen Gleichstand gibt, können Sie eine beliebige Schrittgröße oder alle davon ausgeben
- Das ist Code-Golf , also gewinnt die niedrigste Anzahl von Bytes für jede Sprache!