Suatu hari, putra saya meminta saya untuk membangun tangga menggunakan balok Lego-ish. Dan saya datang dengan sesuatu seperti ini:
Kemudian anak saya meminta saya untuk sebuah program menggunakan jumlah byte terkecil yang menghasilkan tangga serupa di layar komputer. Saya tidak pandai kode-golf , jadi saya butuh bantuan Anda. Saya membutuhkan program yang:
- Menerima bilangan bulat positif dengan jumlah level yang perlu dimiliki tangga.
- Menghasilkan gambar tangga, dengan pola yang Anda lihat pada gambar.
Outputnya akan dalam format teks tetapi batu bata dapat dibedakan satu sama lain. Misalnya, Anda dapat menggunakan karakter '█' sebagai setengah blok dan melukisnya dengan warna apa pun yang Anda inginkan, atau cukup pilih karakter apa pun yang Anda pilih.
Pembatasan:
- Blok harus terdiri dari tiga warna berbeda, yang akan digunakan selama mungkin (jika inputnya 1 atau 2 tidak ada blok yang cukup untuk menggunakan ketiga warna). Jika Anda ingin, Anda dapat menggunakan karakter '░▒▓', misalnya, atau hanya memilih tiga karakter yang berbeda.
- Tidak ada dua blok dengan warna atau pola yang sama yang dapat bersebelahan dalam satu baris.
Putraku tidak terlalu peduli tentang jejak ruang atau garis baru selama tangga ditarik.
Contoh (maaf untuk pilihan karakter yang buruk):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓
