Problem zaadaptowany z książki Fortran 77 autorstwa Donalda M. Monro
Wprowadzenie
Cyfrowe maszyny drukujące są szeroko stosowane do tworzenia różnych form rysunków, wykresów i innych obrazów. Większość takich maszyn może poruszać piórami tylko w określonych kierunkach, zwykle jako pojedyncze kroki w kierunku X i Y lub oba. Typowa maszyna poruszałaby się w jednym z ośmiu kierunków pokazanych na ryc. 1:
Fig. 1
Wyzwanie
Napisz program bez funkcji trygonometrycznych, który przyjmuje liczbę od 0 do 7 (włącznie) jako dane wejściowe i wyprowadza odpowiednie współrzędne punktów końcowych na ryc. 1.
Dane wyjściowe powinny być w postaci tablicy lub listy z dwoma elementami (tj. (1, 0)Lub [0,-1])
Tabela we / wy
0 (1, 0)
1 (1, 1)
2 (0, 1)
3 (-1, 1)
4 (-1, 0)
5 (-1, -1)
6 (0, -1)
7 (1, -1)
Zwycięski
Najkrótszy kod w bajtach wygrywa
cos, sin, tan, secitd.
rotate(x)funkcja liczy się jako funkcja trygonometryczna? (po prostu obraca „płótno” przezxradianów)