Introducción
Todo el mundo ha oído hablar de seno (sin) , coseno (cos) , tangente (tan) , cotangente (cot) , secante (seg) y cosecante (csc) . Casi todos los ángulos los tienen.
Mucho menos conocidos, o recordados, son el exsecante (exsec) , el excosecante (excsc) , la versina (versin) y la cubriente (cvs) . Casi todos los ángulos tienen esos también. Hay algunos que son aún menos conocidos, pero nos limitaremos a esto.
He creado una visualización de estos para el ángulo θ, que es de 45 °.
El reto
Cree un programa que tome una entrada de un ángulo n
, en grados, y genere:
el seno del ángulo
n
el coseno del ángulo
n
la tangente de angulo
n
la secante de ángulo
n
al menos uno de los siguientes. Cada artículo adicional de esta lista obtendrá un bono de -5%, por un máximo de -25%.
exsecante de ángulo
n
cosecante de ángulo
n
excosecante de ángulo
n
versina de ángulo
n
cubreobjetos de ángulo
n
cotangente de ángulo
n
Si su puntaje es un decimal después de aplicar un bono, redondee al número entero más cercano.
Entrada
Puede aceptar su entrada a través de STDIN o mediante una llamada de función. Se n
pasará un único argumento,
n
siempre será un entero entero mayor que 0, pero menor o igual que 90.
Salida
Aquí hay un ejemplo de la salida para seno de 45 °. Todos los elementos de salida deben estar en este formato. El orden de los artículos no importa.
sine: 0.70710678118
Todos los elementos deben tener exactamente 4 números después del decimal (precisión a las diezmilésimas). A continuación se presentan algunos ejemplos de redondeo.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Cualquier resultado inexistente / indefinido debería ser 0 por defecto.
Ejemplo
myprogram(60)
sine: 0.8660
cosine: 0.5000
tangent: 1.7321
secant: 2.0000
exsecant: 1.0000
cosecant: 1.1547
excosecant: 0.1547
versine: 0.5000
coversine: 0.1340
cotangent: 0.5774
Marcador
Para que su puntaje aparezca en el tablero, debe estar en este formato:
# Language, Score
O si ganaste un bono:
# Language, Score (Bytes - Bonus%)
Los tachados no deberían causar un problema.
greater than 0
, entonces 0 no está permitido?