Data una stringa di input composta da sole lettere, restituisce la dimensione del passo che si traduce nella quantità minima di passi necessari per visitare tutte le lettere in ordine sopra un alfabeto a capo, a partire da qualsiasi lettera.
Per esempio, prendiamo la parola, dog
. Se utilizziamo un passo di 1, finiamo con:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
Per un totale di 30 passaggi.
Tuttavia, se utilizziamo un passo di 11, otteniamo:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
Per un totale di 6 passaggi. Questa è la quantità minima di passi, quindi il risultato di ritorno dog
è la dimensione del passo; 11
.
Casi test:
"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
Regole
- Ingresso sarà una stringa non vuota o array di caratteri costituiti unicamente da lettere
a
perz
(si può scegliere tra maiuscolo o minuscolo) - L'output può essere 0 indicizzato (ovvero l'intervallo
0-25
) o 1 indicizzato (1-26
) - Se c'è un pareggio, è possibile produrre qualsiasi dimensione del passo o tutti
- Questo è code-golf , quindi vince il minor numero di byte per ogni lingua!