Wyzwanie CodeGolf
PWSSHHHH! Budzisz się w laboratorium kriogenicznym w 3000 roku. Po eskortowaniu do biura zadań, aby otrzymać chip kariery, prawdopodobnie od chłopca z dostawy, sonda wykrywa, że jesteś od 2000 roku. Z tego powodu i kilku stereotypy, jesteś głupi w porównaniu z dzisiejszym współczesnym człowiekiem i zmuszony jesteś powtarzać klasę.
Wchodzisz do swojej pierwszej klasy, a nauczyciel daje zadanie. Ona powie lub napisze liczbę do 50. Jeśli zapisze numer na tablicy (na przykład: 25), musisz podać liczby do tej liczby „jeden, dwa, trzy, ..., dwadzieścia pięć „. Jeśli powie głośno liczbę (na przykład „sześć”), wówczas na tablecie musisz wpisać liczby do tej liczby „1, 2, 3, 4, 5, 6”
To staje się bardzo żmudne i decydujesz, że zautomatyzujesz ten proces za pomocą wciąż działającej, ale archaicznej wiedzy programistycznej XXI wieku.
Cel:
Twój program powinien wziąć udział. Będzie to albo liczba dziesiętna ( 1 thru 50
), albo liczba zapisana ( one thru fifty
).
• Jeśli wprowadzana liczba jest liczbą dziesiętną, wynik powinien liczyć się od jednej do tej liczby, używając stylu zapisanego. (np. trzydzieści dwa )
• Jeśli wejście jest liczbą zapisaną, wynik powinien liczyć się od 1 do tej liczby, używając stylu dziesiętnego. (np. 32 )
Zasady:
Dane wejściowe i wyjściowe mogą być w każdym wybranym przez Ciebie przypadku (możesz więc stworzyć program, który akceptuje wielkie litery tylko w razie potrzeby).
Wprowadzane liczby dziesiętne nie muszą być typu liczbowego (np. Int), mogą być łańcuchem wejściowym zawierającym liczby (25 vs „25”). Oba są w porządku i możesz wybrać, który program ma zaakceptować. (Twój program nie musi akceptować obu)
Zapisany styl NIE wymaga łącznika między słowami złożonymi, ale możesz w razie potrzeby.
Wartości wyjściowe muszą być oddzielone w jakiejś formie, każdy separator jest w porządku 1,2,3
1 2 3
etc
Nie można dodawać dodatkowych bibliotek, takich jak num2words (python) itp. (Jednak biblioteki systemowe są w porządku)
Mimo że historia mówi, że pochodzisz z 2000 roku, możesz używać języków utworzonych po tej dacie (LOL)
To jest golf golfowy , więc wygrywa program z najkrótszą liczbą bajtów!