Terinspirasi oleh manual lama ...
Tantangan
Saya mendefinisikan sebuah th akhiran vektor b sebagai daftar boolean panjang a dengan b mengikuti nilai-nilai truthy.
Menulis sebuah program atau fungsi yang, diberikan sebuah dan b dengan cara apapun, mengembalikan sebuah th akhiran vektor b dengan cara apapun.
Sekarang ini mungkin tampak sepele, tetapi di sini adalah menangkap: Skor Anda adalah jumlah byte ditambah tahun paling awal solusi Anda akan berhasil.
Aturan
Semua aturan standar berlaku, kecuali bahwa bahasa dan versi bahasa yang dirilis setelah tantangan ini, juga dapat digunakan.
Keluaran dengan menggunakan representasi nilai boolean apa pun yang digunakan bahasa Anda, misalnya 1/ 0, True/ False, TRUE/ FALSE, "True"/ "False", dll.
Output menggunakan apapun representasi dari daftar yang Anda menggunakan bahasa, misalnya 0 0 1, [False,False,True], (FALSE;FALSE;TRUE), {"False","False","True"}, dll
Anda mungkin menganggap bahwa sebuah ≥ b selalu benar dan bahwa mereka adalah dari jenis data yang sesuai.
Uji kasus
Diberikan a = 7 dan b = 3, kembali0 0 0 0 1 1 1
Diberikan a = 4 dan b = 4, kembali[True,True,True,True]
Diberikan a = 2 dan b = 0, kembali(FALSE;FALSE)
Diberikan a = 0 dan b = 0, kembali{}
Contoh solusi dan penilaian
Saya mungkin ingin mengirimkan solusi {⌽⍺↑⍵⍴1}menggunakan Dyalog APL. Itu akan menjadi bytecount dari 8. Ini adalah fungsi dinamis, yang bekerja dari versi 8.1 dari Dyalog APL, dirilis pada tahun 1998, jadi skor total saya adalah 2006. Jawaban yang saya kirimkan akan terlihat seperti:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
Menang skor terendah!
