Intro
Sesuatu yang saya mainkan dalam matematika rekreasional adalah konstruksi tabel pembagi untuk secara visual membandingkan / membedakan pembagi utama dari sekumpulan angka. Himpunan nomor input berada di atas sebagai label kolom, pembagi utama berada di sebelah kiri sebagai label baris, dan tanda menunjukkan di mana keduanya berbaris.
Sebagai contoh, untuk input, 6, 9, 14, 22
sebuah tabel yang mirip dengan yang berikut akan dibangun:
6 9 14 22
2 * * *
3 * *
7 *
11 *
Ini karena 6
memiliki pembagi utama 2
dan 3
, 9
memiliki pembagi utama 3
, dan sebagainya.
Konstruksi
- Tabel ini dibangun sedemikian rupa sehingga angka-angka input membentuk label kolom yang dipisahkan oleh spasi dan dalam urutan menaik (Anda dapat mengasumsikan mereka sudah dipilah sebelumnya), dan pembagi utama terdaftar di sebelah kiri dalam urutan menaik satu per baris yang membentuk baris label.
- Perhatikan bahwa spasi utama pada pembagi utama dan nomor input mungkin diperlukan jika jumlahnya panjang yang berbeda, sehingga semua kolom memiliki lebar yang sama dan berbaris dengan tepat.
- Setiap pembagi diwakili oleh satu
*
(atau karakter ASCII lain yang sesuai pilihan Anda, asalkan karakter yang sama digunakan untuk semua kejadian). - Banyak pembagi diabaikan (mis.,
3 x 3 = 9
Tetapi hanya ada satu*
untuk persimpangan itu). - The
*
dapat ditempatkan di manapun horizontal dalam kolom, asalkan itu tidak ambigu (saya memiliki semua contoh saya dengan*
benar-blok).
Memasukkan
- Daftar bilangan bulat positif dalam format apa pun yang nyaman , masing-masing
>1
. - Anda dapat mengasumsikan bahwa input sudah dipilah sebelumnya.
- Input dijamin hanya memiliki nilai unik.
Keluaran
Representasi seni ASCII yang dihasilkan dari tabel pembagi utama.
Aturan
- Leading atau trailing newlines atau whitespace semuanya opsional, asalkan karakter itu sendiri berbaris dengan benar.
- Jika lebih pendek memiliki garis pembagi yang memisahkan judul kolom / baris dari data tabular, itu diperbolehkan juga.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Jika memungkinkan, harap sertakan tautan ke lingkungan pengujian online sehingga orang dapat mencoba kode Anda!
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Contohnya
6,9,14,22
6 9 14 22
2 * * *
3 * *
7 *
11 *
2,3,5,7
2 3 5 7
2 *
3 *
5 *
7 *
2,4,8,16,32
2 4 8 16 32
2 * * * * *
75,99,151,153
75 99 151 153
3 * * *
5 *
11 *
17 *
151 *