Wyzwanie:
Twoim zadaniem jest stworzenie prostego tłumacza dla prostego języka golfowego.
Wejście:
Dane wejściowe będą miały postać ciągu oddzielonego spacjami.
Możesz zastąpić separację przestrzeni tym, co chcesz
Wynik:
Wyprowadza wynik (liczbę lub ciąg) uzyskany po wykonaniu wszystkich operacji. Jeśli istnieje więcej niż jedno wyjście, połącz je ze sobą, aby uzyskać jeden wynik (bez separatorów). Wartość początkowa zmiennej wynosi zawsze zero. tj .: zaczyna się o0
Składnia języka:
Język ma następujące operatory:
inc ---> add one to variable
dec ---> remove one from variable
mult ---> multiply variable by 2
half ---> divide the variable by 2
Pri ---> print the variable to console (or whatever your language has)
exit ---> end the program (anything after this is ignored)
Przykłady:
inc inc inc dec Pri exit ---> 2
dec inc mult inc inc Pri ---> 2
inc inc inc mult half Pri exit inc ---> 3
inc Pri inc Pri inc Pri exit half mult ---> 123
Pri exit ---> 0
inc half Pri exit ---> 0.5
Ograniczenie:
To jest golf golfowy, więc wygra najkrótszy kod w bajtach dla każdego języka.
Uwaga:
- Dane wejściowe zawsze będą prawidłowe. (ciąg operatorów oddzielony spacją)
- Możesz zaokrąglić w dół do najbliższej liczby całkowitej, jeśli nie chcesz miejsc dziesiętnych.