Tuliskan program sesingkat mungkin yang mencakup satu set bilangan bulat positif yang berbeda dan menghasilkan rendering ASCII dari segi enam konsentris dengan panjang sisi tersebut, dibuat dari garis miring, garis bawah, spasi, dan baris baru.
Program terpendek dalam byte yang dihitung oleh https://mothereff.in/byte-counter menang.
Contohnya
(Mereka terlihat lebih baik dengan lebih sedikit spasi baris.)
Jika inputnya adalah 1output harus segi enam dengan panjang sisi 1:
__
/ \
\__/
Perhatikan bahwa dua garis bawah digunakan untuk bagian atas dan bawah segi enam sehingga lebih proporsional.
Secara umum, ukuran N hexagon berisi N garis miring pada setiap sisi miring dan 2 * N menggarisbawahi pada kedua bagian atas dan bawah.
Jika inputnya adalah 1 2output harus hexagon konsentris dengan panjang sisi 1 dan 2:
____
/ __ \
/ / \ \
\ \__/ /
\____/
Jika inputnya adalah 1 3output harus:
______
/ \
/ __ \
/ / \ \
\ \__/ /
\ /
\______/
Jika inputnya adalah 1 3 2output harus:
______
/ ____ \
/ / __ \ \
/ / / \ \ \
\ \ \__/ / /
\ \____/ /
\______/
dll.
Aturan I / O
Input harus berasal dari baris perintah atau stdin tetapi mungkin dalam format apa pun yang paling nyaman.
Sebagai contoh, Anda mungkin memberikan setiap nomor sebagai argumen baris perintah: > myprogram 1 3 2, atau Anda mungkin meminta pengguna untuk memasukkan nomor sebagai daftar terformat: [1, 3, 2].
Output harus menuju stdout atau setara dengan bahasa Anda.
Aturan tambahan
- Input akan selalu menjadi satu set bilangan bulat positif yang berbeda, tidak harus dalam urutan apa pun .
- Outputnya harus ...
- tidak mengandung karakter apa pun selain
/\ _dan baris baru. - tidak memiliki ruang tambahan atau ruang utama yang tidak perlu.
- tidak mengandung baris baru yang mengarah asing tetapi mungkin memiliki satu baris tambahan opsional .
- tidak mengandung karakter apa pun selain
- Jika tidak ada input maka tidak menghasilkan apa-apa (kecuali mungkin satu baris baru).
- Jika ini membantu Anda dapat mengasumsikan bahwa bilangan bulat input kurang dari 16 .
1(atau nomor apa saja) merujuk ke segi enam dengan panjang sisi 1. (Dengan peringatan bahwa 1 garis miring = 2 menggarisbawahi.) Jadi 1akan selalu merujuk ke segi enam terdalam.
1merujuk ke segi enam terdalam atau terluar?