(Terinspirasi oleh 95 Karakter ASCII ... 95 Kutipan Film )
Tantangan
Input yang diberikan n
, menampilkan angka nth
Fibonacci . Anda dapat menggunakan salah satu 0
atau 1
pengindeksan, sebutkan yang mana dalam kiriman Anda. Sederhana ya Tangkapannya adalah Anda harus mengambil rangkaian karakter dari jawaban sebelumnya langsung, menghapus dua karakter dari itu, dan menambahkan karakter yang terpisah. Karakter yang terpisah harus
- tidak berasal dari rangkaian karakter jawaban sebelumnya
- berasal dari himpunan (ASCII yang dapat dicetak, spasi, baris baru, tab horizontal)
dan dengan demikian ukuran set karakter total Anda akan persis satu lebih kecil dari set jawaban sebelumnya langsung.
Jawaban awal
Kiriman pertama harus berisi subset (semua ASCII yang dapat dicetak, spasi, baris baru, dan tab horizontal) dengan dua karakter dihapus. Setiap pengiriman setelahnya harus membatasi jawaban mereka ke format ASCII-only asli ini (artinya Anda tidak dapat menambahkan karakter Unicode atau extended-ASCII ... sorry Jelly, APL, et al.).
Contoh dan Klarifikasi
- Misalkan jawaban pertama ada di C dan berisi (hampir semua ASCII yang dapat dicetak, baris baru, dan tab horizontal), dan menghilangkan
%
dan^
dari rangkaian karakternya. Pengiriman kedua, kemudian, harus menghapus dua karakter dari set karakter sebelumnya (hampir semua yang dapat dicetak ASCII, baris baru, dan horizontal) dan menambahkan salah satu%
atau^
. Mungkin itu adalah jawaban PowerShell satu-baris yang menghilangkan baris baru. Dan seterusnya. - Jika jawaban sebelumnya memiliki
print(){}!*+
kumpulan karakter (12 karakter), kiriman Anda dapat memilikiprint(){}!
(10 karakter) dan satu karakter tambahan,print(){!+
(10 karakter) dan satu karakter tambahan, dll. - Jika jawaban sebelumnya memiliki
print(){}!*+
set karakternya (12 karakter), kiriman Anda tidak dapat memilikiprint()
dan&
(8 karakter) sebagai set karakternya, karena12 - 8 > 1
. - Jika jawaban sebelumnya
print(){}!*+
adalah set karakternya (12 karakter), kiriman Anda tidak boleh memilikiprint(){}!
(10 karakter) ditambah karakter tambahan*
sebagai set karakternya, karena meskipun itu 11 karakter,*
sudah termasuk dalam set sebelumnya. - Tidak setiap karakter dalam rangkaian karakter Anda harus melakukan sesuatu yang berguna untuk pengiriman Anda. Misalnya, jika jawaban sebelumnya
print(){}!*+
sesuai dengan karakternya, dan bahasa Anda memiliki built-in!
yang menghitung urutan Fibonacci dan#
yang memulai komentar, kiriman Anda bisa!#print(){}
dan masih valid. - Anda dapat menggunakan karakter yang sama dari rangkaian karakter Anda beberapa kali. Misalnya, anggap set karakter Anda adalah
!*#_
, jawaban Anda bisa!!!**#**#_!!
dan akan diterima. - Selain kode Anda (dan penjelasannya juga bagus!), Harap cantumkan juga set karakter Anda, untuk memudahkan pengiriman berikutnya.
Kemenangan
Pemenang tantangan akan menjadi orang yang memposting kiriman terbaru kedua (yaitu, bukan orang yang memposting terakhir, karena mereka melanggar rantai).
Aturan Terakhir
Aturan chaining jawab biasa berlaku:
- Orang yang sama tidak dapat memposting dua kali berturut-turut
- Jika suatu jawaban dianggap tidak valid (misalnya, ia menggunakan karakter terlarang, atau tidak menghitung dengan benar), maka itu perlu dihapus (dan jawaban selanjutnya yang menghubungkannya juga)
- Dua pengguna yang memposting "pada saat yang sama" harus membiarkan kiriman sebelumnya berdiri
- Bahasa yang sama tidak dapat diposting dua kali berturut-turut. Untuk keperluan aturan ini, bahasa dari keluarga yang sama (misalnya, Python 2 dan Python 3) dihitung sebagai "bahasa yang sama."
Hal terakhir:
- Posting ini berfungsi paling baik jika Anda mengurutkan berdasarkan "Terlama" sehingga jawabannya dalam urutan yang tepat.
- Kyle Gullion membuat pemeriksa kode dengan Python di sini untuk memverifikasi apakah Anda hilang atau menggunakan karakter yang salah.