Witam,
na forum pojawił się jeden test, którego mój program nie przechodzi podany przez moderatora kokosek.
TEST:
10
TGHFdvE$vb$bhh_$v_$VG$__
OUTPUT:
TGHFdvE$v$
Mam pytanie bardziej związane z logiką tego zadania. Mianowicie: dlaczego output to nie "TGHFdvEvbG"? Przedstawiam swoje rozumowanie:
Wykonuję kolejne kropki:
I. Napisz nazwę [...] - zostało to zrobione na wejściu... nazwa to: "TGHFdvE$vb$bhh_$v_$VG$__"
II. Jeśli długość nazwy jest mniejsza [...] - nie jest
III. w przeciwnym wypadku usuwaj z nazwy, począwszy od końca, wszystkie znaki, które nie są literami i cyframi – w chwili, w której długość nazwy osiągnie n, możesz zakończyć pracę i użyć nazwy zmiennej. Robię to - kolejne kroki:
1.TGHFdvE$vb$bhh_$v_$VG$_
2.TGHFdvE$vb$bhh_$v_$VG$
3.TGHFdvE$vb$bhh_$v_$VG
4.TGHFdvE$vb$bhh_$v_VG
5.TGHFdvE$vb$bhh_$vVG
6.TGHFdvE$vb$bhh_vVG
7.TGHFdvE$vb$bhhvVG
8.TGHFdvE$vbbhhvVG
9.TGHFdvEvbbhhvVG
długość > 10 więc przechodzę do kolejnej kropki:
IV. jeśli długość nazwy nadal jest większa od n, usuwaj z niej, począwszy od końca, kolejne cyfry[...] - brak cyfr
V. jeśli długość nazwy nadal jest większa od n, usuwaj z niej, począwszy od początku, kolejne samogłoski z wyjątkiem pierwszej [...] - istnieje tylko jedna samogłoska E
VI. jeśli długość nazwy nadal jest większa od n, usuwaj z niej znaki od końca, począwszy od przedostatniego [...] Kolejne kroki:
1.TGHFdvEvbbhhvG
2.TGHFdvEvbbhhG
3.TGHFdvEvbbhG
4.TGHFdvEvbbG
5.TGHFdvEvbG
10 znaków więc kończę. Domyślam się, że coś źle zrozumiałem
- mam nadzieję, że znajdziecie błąd w tym algorytmie.