Diinspirasikan oleh video youtube dari sesama pengguna PPCG ...
Tantangan Anda adalah menggunakan seni ASCII menggambar dinding kastil Andesite dan Diorite di Minecraft. The bentuk dinding adalah penyanyi Set . Untuk referensi, Cantor Set dibuat dengan mengulangi N kali berikut :
- Lipat tigakan langkah saat ini
- Ganti yang tengah dengan ruang kosong
- Tambahkan baris penuh di bawahnya
Ini menciptakan yang berikut untuk empat langkah pertama:
*
* *
***
* * * *
*** ***
*********
* * * * * * * *
*** *** *** ***
********* *********
***************************
Namun, tantangan Anda tidak sesederhana itu. Anda tahu, setelah set cantor menjadi sangat besar, menjadi membosankan untuk melihat karakter yang sama berulang-ulang. Jadi kita akan mengubahnya dengan melapiskan serangkaian tanda bintang *
dan tanda pound secara bergantian #
. Anda harus mengganti setiap tiga karakter secara horizontal, dan pada setiap baris secara vertikal. (Tentu saja meninggalkan spasi sama) Misalnya, contoh kedua akan menjadi:
* *
###
dan contoh ketiga akan menjadi:
* * * *
### ###
***###***
Untuk kelengkapan, berikut adalah contoh empat dan lima:
#4
* * * * * * * *
### ### ### ###
***###*** ***###***
###***###***###***###***###
#5
* * * * * * * * * * * * * * * *
### ### ### ### ### ### ### ###
***###*** ***###*** ***###*** ***###***
###***###***###***###***### ###***###***###***###***###
***###***###***###***###***###***###***###***###***###***###***###***###***###***
Dan satu contoh mega , iterasi ke-6:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
***###*** ***###*** ***###*** ***###*** ***###*** ***###*** ***###*** ***###***
###***###***###***###***### ###***###***###***###***### ###***###***###***###***### ###***###***###***###***###
***###***###***###***###***###***###***###***###***###***###***###***###***###*** ***###***###***###***###***###***###***###***###***###***###***###***###***###***
###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###
Tantangan
Anda harus menulis program atau fungsi lengkap yang menerima bilangan bulat positif untuk input, dan menghasilkan generasi ke - N dari fraktal kastil minecraft ini. Anda dapat mengambil Input dan output dengan metode apa pun yang masuk akal, dan Anda tidak perlu khawatir tentang input yang tidak valid (seperti angka kurang dari 1, angka floating point, bukan angka, dll.).
Jawaban terpendek, diukur dalam bytes, menang!
Jawaban:
Jelly ,
433635 byteHanya permulaan, saya yakin ini bisa lebih pendek.
Cobalah online!
* Untuk n > 5, browser Anda mungkin membungkus output tetapi jika Anda menyalinnya ke editor non-pembungkus, Anda akan melihat output yang tepat.
Penjelasan
sumber
JavaScript (ES7),
132125 byteDimana
\n
mewakili karakter baris baru. Versi ES6 untuk 141 byte:sumber
Python 2,
142138136 byteIni adalah potongan kode dari sini , dan kemudian diedit untuk tantangan ini.
Akan memposting penjelasan nanti.
Juga, BTW, dua spasi adalah tab.
Sunting 1: 4 byte disimpan berkat @DJMcMayhem.
Sunting 2: 2 byte disimpan berkat @daHugLenny.
sumber
exec("s+=len(s)*' '+s;"*(n-i))
?Rubi,
115103102 byteBerdasarkan solusi jsvnm ke set standar golf Cantor .
Terima kasih -12 byte ke Jordan.
sumber
g=->{T.tr"*#","#*"}
s.map!{...}
bukannyas=s.map{...};s
.+
untuk mengubah<<
, dan itu akan berakhir dengan panjang yang sama. Saya percayas
ini masih diperlukan pada akhirnya - peta berada dalam satu.times
lingkaran.J,
4745 byteBerdasarkan solusi saya untuk Cantor mengatur tantangan.
Pemakaian
Penjelasan
sumber
PHP, 159 byte
kerusakan
sumber