Você receberá o nome de um dos 20 maiores objetos do Sistema Solar. Sua tarefa é retornar uma aproximação de seu raio, expresso em quilômetros.
Esse é um desafio de código em que sua pontuação consiste no comprimento do seu código (em bytes) multiplicado por uma taxa de penalidade , com base na sua pior aproximação. Portanto, a pontuação mais baixa vence .
"Enquanto viajamos pelo universo" é a última linha da música Planet Caravan do Black Sabbath , também posteriormente coberta por Pantera .
Os objetos do Sistema Solar
Fonte: Wikipedia
NB: A classificação é dada apenas para informação. A entrada é o nome do objeto.
n | Object | Radius (km)
----+----------+-------------
1 | Sun | 696342
2 | Jupiter | 69911
3 | Saturn | 58232
4 | Uranus | 25362
5 | Neptune | 24622
6 | Earth | 6371
7 | Venus | 6052
8 | Mars | 3390
9 | Ganymede | 2634
10 | Titan | 2575
11 | Mercury | 2440
12 | Callisto | 2410
13 | Io | 1822
14 | Moon | 1737
15 | Europa | 1561
16 | Triton | 1353
17 | Pluto | 1186
18 | Eris | 1163
19 | Haumea | 816
20 | Titania | 788
Ou como listas amigáveis de copiar e colar:
'Sun', 'Jupiter', 'Saturn', 'Uranus', 'Neptune', 'Earth', 'Venus', 'Mars', 'Ganymede', 'Titan', 'Mercury', 'Callisto', 'Io', 'Moon', 'Europa', 'Triton', 'Pluto', 'Eris', 'Haumea', 'Titania'
696342, 69911, 58232, 25362, 24622, 6371, 6052, 3390, 2634, 2575, 2440, 2410, 1822, 1737, 1561, 1353, 1186, 1163, 816, 788
Sua pontuação
Seja o raio esperado do objeto e seja a resposta do seu programa para esse objeto.
Então sua pontuação é definida como:
onde é o comprimento do seu código em bytes.
Exemplo:
Se o tamanho do seu código for bytes e sua pior aproximação for na Lua com um raio estimado de km em vez de km, sua pontuação será:
Quanto mais baixo, melhor.
Cabeçalho recomendado para sua resposta:
Language, 100 bytes, score = 302
Você pode usar esse script para calcular sua pontuação (primeira linha = comprimento do código, próximas 20 linhas = suas saídas, do Sun ao Titania).
Regras
- Você pode usar o nome do objeto em minúsculas, maiúsculas ou exatamente como descrito acima (maiúscula). Outros casos mistos não são permitidos.
- A entrada é garantida como um dos 20 nomes possíveis.
- Você pode retornar números inteiros ou flutuantes. Nos dois casos, a penalidade deve ser computada diretamente com esses valores (não valores arredondados no caso de flutuações).
- Você deve retornar valores positivos.
- Programas vazios não são permitidos.
7512
todos os casos de teste. Vou ver se vou mergulhar na criação de uma solução MathGolf em breve, mas será difícil vencer 05AB1E.