Menurut saya, tornado terlihat seperti ini:
########
#######
######
#####
####
###
##
#
Tornado ini dimulai dengan lebar n
, dan pada setiap baris berikutnya, karakter dihapus dari kiri atau kanan, tergantung pada input.
Memasukkan
Input akan berupa daftar semacam apa saja dari dua nilai unik (string dua karakter unik juga berfungsi), dan bilangan bulat positif opsional untuk menunjukkan lebar awal. Jika bilangan bulat opsional tidak diambil, maka lebar awal adalah 1 lebih besar dari panjang daftar. Biarkan lebar mulai menjadi n
.
Cara membuat tornado
Dalam contoh saya, saya memilih daftar saya untuk mengandung 1
s dan 0
s, meskipun Anda dapat memilih dua nilai konstanta berbeda, atau string dari dua karakter konstanta berbeda.
Baris pertama akan terdiri dari n
karakter non-spasi putih (Anda dapat memilih karakter yang konsisten; Saya memilih #
untuk contoh saya).
Kemudian, untuk setiap nomor dalam daftar, jika nomornya 0
, hapus karakter kiri dan buat baris baru; jika a 1
, hapus karakter yang tepat dan buat baris baru.
Jadi, tornado di atas adalah output untuk 8, [1, 0, 0, 0, 1, 0, 0]
.
Keluaran
Outputnya bisa berupa daftar string, daftar daftar karakter, atau string multiline. Trailing whitespace pada setiap baris diperbolehkan, dan baris tambahan trailing di akhir diperbolehkan.
Uji Kasus
Testcases ini termasuk lebar mulai dan daftar penggunaan 1, 0
.
5, [1,0,0,1]
#####
####
###
##
#
10, [1,0,0,1,0,1,0,0,1]
##########
#########
########
#######
######
#####
####
###
##
#
7, [1,1,1,1,1,1]
#######
######
#####
####
###
##
#
100,
[1,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,1]
Aturan
- Celah standar berlaku
- Kode terpendek dalam byte menang! kode-golf
- Latar belakang tidak harus berupa spasi (saya lupa menentukan ini sebelumnya).
- Bahasa Anda hanya perlu mendukung angka (lebar) yang dapat ditangani, tetapi jika penerjemah Anda ditulis ulang dengan ukuran angka yang lebih besar, maka secara teoritis ia harus bekerja.