Tugas
Diberi huruf (A, B, C), dan angka (0-10), menampilkan ukuran ukuran kertas standar yang cocok (Seri A dan B) atau ukuran amplop standar yang cocok (seri C) dalam milimeter dalam format aaaa x bbbbdi mana aaaadan bbbbapakah pengukuran lebar dan tinggi dalam milimeter sesuai ISO216 (Seri A & B) atau ISO296 (Seri C)
Untuk mempermudah, saya akan mengutip tabel Ukuran Kertas 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
Jadi contoh input dan 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
Hal yang perlu diperhatikan:
- Format "210 x 297" atau "1000 x 1414" dll. Meskipun ini adalah format yang lebih disukai, Anda dapat memilih untuk menghilangkan "x" dari output Anda, yaitu dalam bentuk array atau dua angka atau apa pun yang menggelitik keinginan Anda selama pengukuran lebar dikeluarkan sebelum ketinggian.
- Rasio antara tinggi dan lebar kira-kira setara dengan akar kuadrat dari 2, sehingga dalam perhitungan ketinggian, lebar dikalikan dengan sqrt (2), dan kemudian dibulatkan ke atas atau ke bawah ke milimeter terdekat, sehingga menghasilkan pengukuran pada tabel di atas. Ini dapat membantu menurunkan kode Anda.
- Dalam ukuran berturut-turut untuk seri saat Anda turun tabel, lebar untuk satu ukuran menjadi tinggi untuk yang berikutnya. Ini juga dapat membantu Anda mengurangi kode Anda.
Aturan:
- Ini adalah kode-golf. Aturan standar berlaku sebagai hasilnya. Skor akan didasarkan pada jumlah byte. Hitungan terendah akan menang.
- Tidak ada celah konyol , kita pernah ke sana sebelumnya ... Kita tidak akan melalui ini lagi.
- Jika Anda dapat mengkodekannya, silakan pertimbangkan melampirkan tautan ke instance kode Anda yang berfungsi sehingga programmer dan pegolf lain dapat mempelajari cara kerja kode Anda. Ini tidak wajib, tetapi saya ingin mendorong orang lain untuk melakukan ini sehingga kita semua dapat saling belajar. Saya tentu ingin belajar lebih banyak tentang bahasa pegolf lain jika memungkinkan.
Semoga berhasil.