Anda menjadi tuan rumah Olimpiade, dan perlu membangun kolam yang fantastis untuk kesempatan ini, tetapi para penyelia sering berubah pikiran tentang dimensi, dan perlu cara cepat untuk membangunnya kembali dengan ukuran yang diminta!
Diberi dua bilangan bulat, L
dan x
, tugas Anda adalah membangun kolam renang panjang L
dan x
jalur.
Bagaimana kolam dibangun?
Ini berisi kuadrat dalam, yang dinding horizontal terbuat dari
L
tanda hubung berturut - turut (-
), dan dinding vertikal yang terbuat dari3x - 1
bar (|
). Selain itu, 4+
tanda terletak di setiap sudut. Mari kita ambil contoh (L = 10, x = 2
):+ ---------- + | | | | | | | | | | + ---------- +
Setiap jalur memiliki lebar 2 unit vertikal. Alun-alun bagian dalam diisi dengan
x-1
pemisah jalur, terdiri dari simbolL
-:
simbol yang berurutan secara horizontal . Setelah meletakkan pemisah jalur, kolam kami akan terlihat seperti ini:+ ---------- + | | | | | :::::::::: | | | | | + ---------- +
Kolam juga berisi padding (kotak luar), yang dinding horizontal (L + 4)
-
dan dinding vertikal (3x +1)|
, yang mengelilingi kotak bagian dalam:+ -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Dan itulah kolam renang ** berukuran olimpiade kami!
Spesifikasi:
Untuk tujuan desain dan fungsionalitas, Anda dijamin akan
100 ≥ L ≥ 10
dan15 ≥ x ≥ 2
.Outputnya harus persis seperti yang ditunjukkan. Outputing "pool yang dibangun secara vertikal" * tidak diizinkan.
Ruang tertinggal dan terdepan diizinkan.
Anda dapat mengambil input dan memberikan output melalui metode standar apa pun .
Berlaku celah default .
Contoh / Uji kasus:
L = 20, x = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50, x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
* Air bisa mengalir keluar jika dibangun secara vertikal: P
** Ya, saya sadar bahwa semakin banyak jalur dan semakin pendek kolam, semakin sedikit gambar yang tampak seperti kolam!
x>=L
??
L=10
dan di mana x=15
? Tidak akan ada lebih banyak jalur daripada yang bisa ditempatkan di kolam? Saya bisa salah paham maksudnya