Pomyślałem o nowym sposobie generowania haseł i chociaż na dłuższą metę prawdopodobnie nie jest to zbyt sprytne, wciąż mogłoby się przydać do gry w golfa.
Biorąc ciąg słów, hasło jest generowane w ten sposób:
- Wybierz n-ty znak w n-tym słowie
- Jeśli n jest większe niż słowo, kontynuuj liczenie wstecz
Przykład:
This is a fun task!
T s a u !
T jest pierwszą postacią
s jest drugą
a jest pierwszą, ale
przewijanie tam i z powrotem jest również trzecią u jest drugą, ale z powodu liczenia do tyłu jest także czwartym
„!” jest piątą postacią w „zadaniu!” i dlatego zostaną uwzględnione w ostatecznym haśle,Tsau!
Zasady
- Dane wejściowe będą ciągiem
- Oddziel ciąg spacji, wszystkie pozostałe znaki muszą być uwzględnione
- Wielkie litery muszą pozostać wielkie, tak samo jak małe litery
- Robisz n kroków w każdym słowie, gdzie n jest liczbą słów, które pojawiły się przed, plus jeden
- Jeśli n jest większe niż słowo, musisz przejść do tyłu przez słowo, jeśli osiągniesz początek, idź do przodu, aż zrobisz krok n razy
- Pierwsza i ostatnia postać jest wykonywana tylko raz, więc „zabawa” na siódmej pozycji jako przykład idzie „funufun” i kończy się na n, a nie „funnuff” i kończy się na f
- Dane wyjściowe muszą być ciągiem
Przykłady:
Input Output
Once Upon A Time OpAe
There was a man Taaa
Who made a task Waak
That was neat! Taa
This is a long string to display how the generator is supposed to work Tsagnoyotoipto
Najkrótszy kod w bajtach wygrywa!
Tsau!jest chiński dlaFuck!
tojest dwunastym słowem (o indeksie 0) w długim łańcuchu, dlatego litera kodowa powinna byćt, a nieo.