Motywacja : Czasami musisz wiedzieć, gdzie jesteś w ciągu. Chcesz być w stanie spojrzeć na dowolną część łańcucha i dokładnie wiedzieć, gdzie jesteś, o ile to możliwe.
Wyzwanie : napisz program, który wyświetli ciąg taśmy mierniczej o określonej długości. Centymetrem ciąg siebie opisuje jego długość, tak daleko jak najczęściej wzdłuż własną długość.
Zasady :
- Twój program musi przyjąć jeden dodatni parametr liczby całkowitej, dla całkowitej długości ciągu taśmy mierniczej
- Dla każdego ciągłego ciągu cyfr na wyjściu, cyfry te muszą dokładnie podawać dotychczasową długość wyjścia - włącznie !
- Długości są mierzone od początku ciągu do końca każdej liczby
- Ciąg powinien zawierać jak najwięcej liczb długości
- Unikaj dwuznaczności. Separatory / ograniczniki mogą być użyte, aby uniknąć zestawienia liczb, tzn.
12Mówi dwanaście, a nie jeden, dwa. - Ciąg musi zawsze dokładnie podawać swoją całkowitą długość na końcu, bez końcowych separatorów
- Aby zachować dokładne długości, możesz potrzebować wielu separatorów, np. Oto przykładowy ciąg taśmy mierniczej o długości 4:
1--4
Przykłady nieokreślone / wyczerpujące:
- taśma miernicza o długości 1:
1 - taśma miernicza o długości 2:
-2 - taśma miernicza o długości 3:
1-3 - łańcuch miara długości 4:
1--4lub-2-4(oba zgłaszają długości tak często, jak to możliwe, tj. dwa razy i kończą się prawidłową długością całkowitą) - taśma miernicza o długości 10:
1-3-5-7-10 - łańcuch taśmy mierniczej o długości 11:
1-3-5-7--11lub1-3-5--8-11lub1-3--6-8-11lub1--4-6-8-11lub-2-4-6-8-11(wszystkie mają możliwie jak najwięcej liczb długości i kończą się całkowitą długością łańcucha)
0.
-i musisz mieć tyle znaków długości, ile możesz w ciągu?