Banyak rumus dalam matematika melibatkan radikal bersarang (tanda akar kuadrat di dalam tanda akar kuadrat lainnya). Tugas Anda di sini adalah menggambar ini menggunakan ascii art.
Spesifikasi
Anda akan diberi dua bilangan bulat, jumlah di dalam radikal, dan jumlah radikal. Saya pikir cara terbaik untuk menjelaskan apa yang harus Anda lakukan adalah dengan contoh. Ini adalah output untuk 2, 4
:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
Berikut beberapa hal yang perlu diperhatikan:
- Tinggi masing-masing radikal meningkat satu
- Panjangnya
_
selalu5
kali tinggi - Ada ruang setelah yang terakhir
/
dan sebelum radikal dalam berikutnya dimulai - Angka di dalam tidak akan pernah lebih dari 4 digit
- Jika jumlah radikal adalah 0, cukup keluarkan jumlahnya
- Menempatkan ruang ekstra untuk memasukkannya ke dalam persegi panjang terserah Anda
- Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
Uji Kasus
2, 4:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
23, 0:
23
4, 1:
_____
\/ 4
1234, 3:
_______________
\ / __________
\ / \ / _____
\/ \/ \/ 1234
Jawaban:
Python 3.5,
145137 byteSedikit tidak berbulu:
Keluaran:
sumber
print(' '*i+'_____'*i or n)
menghemat 7 byte. EDITprint(' '*i+i*'_____'or n)
menghemat 8.JavaScript,
133132131 bytesumber
JavaScript (ES6), 124 byte
Simpan 3 byte jika parameter pertama bisa berupa string daripada angka.
sumber
PHP, 178 byte
bah itu sangat panjang.
sumber