Aufgabe
Geben Sie bei einem gegebenen Buchstaben (A, B, C) und einer Zahl (0-10) das Format des passenden Standardpapierformats (Serie A und B) oder des passenden Standardumschlagformats (Serie C) in Millimetern im Format aus aaaa x bbbbwo aaaaund bbbbsind die Breiten- und Höhenmaße in Millimetern nach ISO216 (Serie A & B) oder ISO296 (Serie C)
Um die Sache zu vereinfachen, zitiere ich aus der Papiergrößentabelle von 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
Also Beispiele für Ein- und Ausgabe:
**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
Dinge zu beachten:
- Das Format "210 x 297" oder "1000 x 1414" usw. Obwohl dies das bevorzugte Format ist, können Sie das "x" in Ihrer Ausgabe weglassen, z. B. in Form eines Arrays oder zweier Zahlen, oder was auch immer Sie anspricht solange das Breitenmaß vor der Höhe ausgegeben wird.
- Das Verhältnis zwischen Höhe und Breite entspricht in etwa der Quadratwurzel von 2, sodass bei der Berechnung der Höhen die Breite mit sqrt (2) multipliziert und dann auf den nächsten Millimeter auf- oder abgerundet wird die Maße in der obigen Tabelle. Dies kann Ihnen helfen, Ihren Code zu verbessern.
- In aufeinanderfolgenden Größen für eine Serie wird die Breite für eine Größe zur Höhe für die nächste. Dies kann Ihnen auch dabei helfen, Ihren Code abzuspielen.
Regeln:
- Das ist Code-Golf. Als Ergebnis gelten Standardregeln. Die Bewertung basiert auf der Anzahl der Bytes. Die niedrigste Anzahl gewinnt.
- Keine dummen Schlupflöcher , wir waren schon mal dort ... Wir werden das nicht noch einmal durchmachen.
- Wenn Sie es codieren können, sollten Sie auch einen Link zu einer Arbeitsinstanz Ihres Codes anhängen, damit andere Programmierer und Golfer lernen können, wie Ihr Code funktioniert. Dies ist nicht obligatorisch, aber ich möchte andere dazu ermutigen, damit wir alle voneinander lernen können. Ich würde auf jeden Fall gerne mehr über die Sprachen anderer Golfer lernen, wo dies möglich ist.
Viel Glück.