Problème adapté du livre Fortran 77 de Donald M. Monro
introduction
Les machines de traçage numériques sont largement utilisées pour produire diverses formes de dessins, de graphiques et d'autres résultats illustrés. La plupart de ces machines ne peuvent déplacer leurs stylos que dans certaines directions, généralement sous forme de pas simples dans les directions X et Y ou les deux. Une machine typique se déplacerait dans l'une des huit directions illustrées sur la figure 1:
Fig. 1
Défi
Écrivez un programme sans fonctions trigonométriques qui prend un nombre de 0 à 7 (inclus) en entrée et génère les coordonnées correspondantes des points d'extrémité sur la figure 1.
La sortie doit être un tableau ou une liste avec deux éléments (c'est (1, 0)-à- dire ou [0,-1])
Tableau des E / S
0 (1, 0)
1 (1, 1)
2 (0, 1)
3 (-1, 1)
4 (-1, 0)
5 (-1, -1)
6 (0, -1)
7 (1, -1)
Gagnant
Le code le plus court en octets gagne
cos, sin, tan, secetc.
rotate(x)fonction compte- t-elle comme une fonction trigonométrique? (il fait simplement pivoter le "canevas" dexradians)