Tarefa
Dada uma letra (A, B, C) e um número (0-10), imprima o tamanho do tamanho de papel padrão correspondente (Séries A e B) ou o tamanho do envelope padrão correspondente (série C) em milímetros no formato aaaa x bbbbonde aaaae bbbbsão as medidas de largura e altura em milímetros, conforme ISO216 (Série A e B) ou ISO296 (Série C)
Para facilitar as coisas, citarei a tabela de tamanhos de papel da Wikipedia
ISO paper sizes in portrait view
Format A series B series C series
Size mm × mm mm × mm mm × mm
0 841 × 1189 1000 × 1414 917 × 1297
1 594 × 841 707 × 1000 648 × 917
2 420 × 594 500 × 707 458 × 648
3 297 × 420 353 × 500 324 × 458
4 210 × 297 250 × 353 229 × 324
5 148 × 210 176 × 250 162 × 229
6 105 × 148 125 × 176 114 × 162
7 74 × 105 88 × 125 81 × 114
8 52 × 74 62 × 88 57 × 81
9 37 × 52 44 × 62 40 × 57
10 26 × 37 31 × 44 28 × 40
Então, exemplos de entrada e saída:
**Test case 1**
Input: A4
Output: 210 x 297
**Test Case 2**
Input: B6
Output: 125 x 176
**Test Case 3**
Input: C2
Output: 458 x 648
Coisas a serem observadas:
- O formato "210 x 297" ou "1000 x 1414" etc. Embora esse seja o formato preferível, você pode optar por omitir o "x" da sua saída, ou seja, na forma de uma matriz ou dois números ou o que lhe agrada. desde que a medição da largura seja emitida antes da altura.
- A proporção entre a altura e a largura é aproximadamente equivalente à raiz quadrada de 2; portanto, no cálculo das alturas, a largura é multiplicada por sqrt (2) e depois arredondada para cima ou para baixo até o milímetro mais próximo, resultando em as medições na tabela acima. Isso pode ajudar a melhorar seu código.
- Em tamanhos sucessivos para uma série, à medida que você desce pela tabela, a largura de um tamanho se torna a altura do próximo. Isso também pode ajudá-lo a aprimorar seu código.
Regras:
- Isso é código-golfe. As regras padrão se aplicam como resultado. A pontuação será baseada na contagem de bytes. A contagem mais baixa vencerá.
- Sem brechas tolas , nós já estivemos lá antes ... Nós não vamos passar por isso novamente.
- Se você pode codificá-lo, considere também anexar um link a uma instância de trabalho do seu código, para que outros programadores e jogadores de golfe possam aprender como seu código funciona. Isso não é obrigatório, mas eu gostaria de incentivar outras pessoas a fazer isso para que todos possamos aprender uns com os outros. Eu certamente adoraria aprender mais sobre os idiomas de outros golfistas sempre que possível.
Boa sorte.