Compito
Dato una lettera (A, B, C) e un numero (0-10), stampa il formato del formato carta standard corrispondente (Serie A e B) o il formato busta standard corrispondente (serie C) in millimetri nel formato aaaa x bbbbdove aaaae bbbbsono le misure di larghezza e altezza in millimetri secondo ISO216 (Serie A e B) o ISO296 (Serie C)
Per semplificare le cose citerò dalla tabella delle dimensioni della carta di 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
Quindi esempi di input e output:
**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
Cose da notare:
- Il formato "210 x 297" o "1000 x 1414" ecc. Mentre questo è il formato preferibile, puoi scegliere di omettere la "x" dal tuo output, cioè sotto forma di un array o due numeri o qualunque cosa solletica la tua fantasia purché la misura della larghezza sia emessa prima dell'altezza.
- Il rapporto tra l'altezza e la larghezza è approssimativamente equivalente alla radice quadrata di 2, quindi nel calcolo delle altezze, la larghezza viene moltiplicata per sqrt (2), quindi arrotondata per eccesso o per difetto al millimetro più vicino, con conseguente conseguente le misure nella tabella sopra. Questo può aiutare a ridurre il codice.
- Nelle dimensioni successive per una serie mentre scendi la tabella, la larghezza per una dimensione diventa l'altezza per la successiva. Questo può anche aiutarti a golf giù il tuo codice.
Regole:
- Questo è code-golf. Di conseguenza si applicano le regole standard. Il punteggio si baserà sul conteggio dei byte. Vincerà il conteggio più basso.
- Niente sciocche scappatoie , ci siamo già stati prima ... Non lo faremo di nuovo.
- Se puoi codificarlo, ti preghiamo di considerare anche di collegare un link a un'istanza funzionante del tuo codice in modo che altri programmatori e golfisti possano imparare come funziona il tuo codice. Questo non è obbligatorio, ma vorrei incoraggiare gli altri a farlo in modo che tutti possiamo imparare gli uni dagli altri. Mi piacerebbe sicuramente imparare di più sulle altre lingue dei golfisti, ove possibile.
Buona fortuna.