Problema adattato dal libro Fortran 77 di Donald M. Monro
introduzione
Le macchine per la stampa digitale sono ampiamente utilizzate per produrre varie forme di disegni, grafici e altri risultati pittorici. La maggior parte di queste macchine può muovere le penne solo in determinate direzioni, di solito come singoli passi nelle direzioni X e Y o entrambe. Una macchina tipica si sposterebbe in una delle otto direzioni mostrate in Fig. 1:
Fig. 1
Sfida
Scrivi un programma senza funzioni trigonometriche che prende un numero da 0 a 7 (incluso) come input e genera le coordinate corrispondenti degli endpoint in Fig. 1.
L'output dovrebbe essere un array o un elenco con due elementi (ovvero (1, 0)o [0,-1])
Tabella di I / O
0 (1, 0)
1 (1, 1)
2 (0, 1)
3 (-1, 1)
4 (-1, 0)
5 (-1, -1)
6 (0, -1)
7 (1, -1)
vincente
Vince il codice più breve in byte
cos, sin, tan, sececc.
rotate(x)funzione conta come una funzione trigonometrica? (ruota semplicemente la "tela" dixradianti)