Mam listę cyfr dziesiętnych:
4, 4, 4, 7, 7, 9, 9, 9, 9, 2, 2, 2, 4, 4
Lista cyfr dziesiętnych nazywana jest pozycjami. Możemy tworzyć „fragmenty” z tych przedmiotów, grupując razem identyczne i sąsiednie liczby. Chcę przypisać każdemu fragmentowi unikalny numer, zaczynając od 1 i zwiększając go o 1 w kolejności, w jakiej fragmenty pojawiają się na oryginalnej liście. Dane wyjściowe dla podanego przykładu wyglądałyby następująco:
1, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5
Format wejściowy
Lista cyfr. (0-9) Możesz użyć wbudowanych języków, aby przeczytać tę listę, jak chcesz. Kodowanie: ASCII
Format wyjściowy
Szereg liczb dziesiętnych oddzielonych separatorem. Twój program musi zawsze używać tego samego separatora. Separator musi być dłuższy niż 0 bitów. Kodowanie: ASCII
Obowiązują standardowe luki.
You may use your language built-ins to read this list however you want.. Czy to oznacza, że musimy dołączyć konwerter ciągu do listy w naszym zgłoszeniu? I są wolno nam wyjście w postaci listy?