Biorąc pod uwagę ciąg wejściowy S
, wydrukuj, S
a następnie niepusty separator w następujący sposób:
Krok 1:
S
ma1/2
szansę na wydrukowanie i1/2
szansę na zakończenie programu.Krok 2:
S
ma2/3
szansę na wydrukowanie i1/3
szansę na zakończenie programu.Krok 3:
S
ma3/4
szansę na wydrukowanie i1/4
szansę na zakończenie programu.…
Krok
n
:S
man/(n+1)
szansę na wydrukowanie i1/(n+1)
szansę na zakończenie programu.
Notatki
Łańcuch wejściowy będzie składał się wyłącznie ze znaków akceptowanych w typie łańcucha twojego języka.
Można użyć dowolnego niepustego separatora, o ile zawsze jest taki sam. Oczekuje się, że separator zostanie wydrukowany po ostatnim wydruku
S
przed zakończeniem programu.Program ma
1/2
szansę zakończyć działanie przed wydrukowaniem czegokolwiek.Końcowa nowa linia jest dopuszczalna.
Twoja odpowiedź musi podjąć prawdziwą próbę przestrzegania opisanych prawdopodobieństw. Oczywiście, gdy
n
jest duża, będzie to coraz mniej prawdziwe. Odpowiednie wyjaśnienie, w jaki sposób obliczane są prawdopodobieństwa w twojej odpowiedzi (i dlaczego uwzględniają specyfikacje, pomijając problemy z pseudolosowością i dużymi liczbami) jest wystarczające.
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.