Buat program yang membutuhkan panjang dan daftar interval dan output penggaris dengan panjang itu untuk setiap interval menggunakan karakter menggambar garis ┌ ┬ ┐ │ ╵
- Baris pertama dari output harus dimulai dengan tanda centang untuk 0 dengan
┌dan diakhiri dengan tanda centang untuk panjang dengan┐, dengan┬yang digunakan untuk setiap karakter di antaranya. Akan ada totallength+1 karakter gambar garis di baris pertama ini. - Centang harus diperpanjang secara vertikal dengan penambahan setengah karakter menggunakan
╵dan│berdasarkan interval input. - Interval terdaftar dari terkecil ke terbesar, relatif terhadap interval sebelumnya. Untuk menguraikan:
- Interval pertama memberitahu berapa banyak kutu dasar (baris pertama - satu karakter per kutu) berada dalam interval kedua-terkecil (interval terkecil adalah 1). Misalnya, [3] akan memperpanjang setiap centang ketiga dengan setengah karakter.
- Interval kedua dan selanjutnya dalam hal interval terkecil berikutnya. Misalnya [3, 5] akan memperpanjang setiap tick dasar ke-15 dengan karakter penuh dan [3, 5, 2] akan memperpanjang setiap tick dasar ke-30 dengan karakter setengah.
- Sub-interval 1 adalah valid dan efektif berarti bahwa garis interval terakhir diperpanjang oleh karakter penuh dan bukan setengah karakter.
- Contoh kasus uji harus membantu menjelaskan cara kerjanya.
Contoh / Kasus Uji
3, []:
┌┬┬┐
9, [3]:
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30, [5, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32, [4, 2, 2, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48, [5, 3, 2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24, [7, 3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17, [3, 2, 1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1, [23, 19, 13, 11, 7, 5, 3, 2, 1]
┌┐
│
│
│
│
╵
Aturan / Catatan Lainnya
- Input dan output dapat menggunakan format apa pun yang nyaman
- Penguasa tidak harus berakhir pada tanda centang utama
- Daftar interval mungkin kosong
- Zeroth tick selalu dalam semua interval.
- Anda dapat mengasumsikan panjang dan interval penggaris akan selalu menjadi bilangan bulat positif kurang dari 120
- Trailing whitespace baik-baik saja, tetapi memimpin whitespace tidak baik.
- Setiap ruang tetap-tunggal-lebar diizinkan sebagai karakter spasi jika Anda, karena alasan tertentu, ingin menggunakan sesuatu selain ruang ASCII.
Selamat Golf!