Zróbmy razem ćwiczenie, prawda? Po prostu podążaj za ruchami stickmana. O jakiego stickmana pytasz? Ten, który właśnie stworzymy!
Stwórz program, który pozwala na wprowadzanie ciągu zawierającego tylko liczby całkowite, i wyświetla następujące dziewięć liczb kreskowych z odstępem pomiędzy:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9
Spowoduje to animację, którą będziemy mogli śledzić wzdłuż irl.
Oto przykład danych wyjściowych utworzonych, gdy dane wejściowe to „ 123245762
”:
Niektóre zasady:
- Jest to oznaczone kodem golfowym , więc wygrywa najkrótszy kod w bajtach
- Dane wejściowe
string
zawierają tylko dane[1-9]
o długości potencjalnie wahającej się od 2 do 100 znaków ** - Animacja musi być nieskończoną pętlą
- Interwał musi wynosić 750 ms
- Na wejściu nie są dozwolone duplikowane liczby całkowite - obejmuje to także pierwszą i ostatnią liczbę całkowitą wejścia (patrz siódmy i osiem przypadków testowych) **
** Sposób niepowodzenia w przypadku nieprawidłowego wprowadzania danych zależy wyłącznie od Ciebie, ale powinno być jasne, że się nie powiedzie . Może to rzucić wyjątek; po prostu wróć na początku; uruchom ponownie komputer; usuń własny kod źródłowy / kompilacyjny; włamać się do wojska i wystrzelić rakietę do kompilowanej lokalizacji GPS. Twoja decyzja. EDYCJA: Niedopuszczalne jest wyświetlanie (poprawnej / połowy) animacji jako błędnego wejścia. Musi być jasne, że coś jest nie tak z danymi wejściowymi dla nieudanych przypadków testowych poniżej. Dziękuję @ user81655 za zwrócenie mi na to uwagi, stąd edycja.
Subrule:
- Prześlij gif dla jednego z (nieudanych) przypadków testowych poniżej w swojej odpowiedzi, co możesz bardzo ułatwić za pomocą następującego programu: screentogif.codeplex.com ( Oczywiście każdy inny program do tworzenia gifów jest również dozwolony).
- Punkty bonusowe, jeśli faktycznie wykonasz ćwiczenie obok animacji po zakończeniu. ;)
Prawidłowe przypadki testowe:
123245762
65
121234346565879879132418791576
Nieudane przypadki testowe:
2
// Za mało znaków7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878
// Zbyt wiele znaków1232405762
// Zawierające nieprawidłowe dane wejściowe (the0
)112212
// zawodzi ze względu na11
i22
teraźniejszości1232457621
// Nie udaje się ze względu na początek i prowadzenie1