Tantangan
Buat fungsi mengambil dalam dua array 2 dimensi Karakter (atau String jika bahasa pemrograman tidak memiliki karakter sebagai tipe data) sebagai input: a dan b. Jika bahasa Anda tidak mendukung input ini, Anda dapat menggunakan variabel satu byte standar lainnya.
Tugas Anda adalah menentukan apakah b berisi a. Jika demikian, kembalikan benar. Jika tidak, kembalikan salah.
Contoh Uji Kasus
a:
123
456
789
b:
123
456
789
harus mengembalikan true.
a:
code
golf
b:
thisis
code!!
golf!!
ohyeah
harus mengembalikan true.
a:
abcd
efgh
ijkl
b:
abcdef
ghijkl
mnopqr
harus mengembalikan false.
a:
abc
def
b:
1abc2
3def4
5ghi6
harus mengembalikan true
a:
ab
cd
b:
#ab##
##cd#
harus mengembalikan false
Paling tidak byte menang.
a
tidakb
di tepi kiri dan kotak uji palsu di mana setiap barisa
muncul dalam baris berturut-turutb
tetapi dengan tepi kiri mereka terhuyung-huyung?Jawaban:
Brachylog (v2), 4 byte
Cobalah online!
Paling mudah dijalankan sebagai program penuh, seperti biasa untuk keputusan-masalah , dengan sebuah ditetapkan sebagai argumen baris perintah, b input standar. Pertanyaannya menanyakan fungsi, dan program juga berfungsi sebagai fungsi, dengan b di kiri, a di kanan, dan keluaran melalui menghasilkan pengecualian jika dan hanya jika keputusan salah .
Penjelasan
"Menegaskan segi empat" jelas, tidak ada gunanya, karena pertanyaan sudah menjamin hal itu. Sisa dari program melakukan pencarian grid untuk kami dengan mengidentifikasi substring dari baris dan kolom, yaitu submatrix.
Diskusi meta
Kami memiliki pertanyaan yang sangat mirip sebelumnya; Saya berharap sebagian besar jawaban untuk satu pertanyaan dapat dimodifikasi menjadi jawaban yang lain. Saya pikir ini adalah versi yang lebih rapi.
sumber
Python 2 , 67 byte
Cobalah online!
Mengambil input sebagai daftar tupel karakter.
Mencoba semua sub-grid
b
dan memeriksa apakaha
ada di antara mereka. Sub-grid dihasilkan oleh percabangan rekursif baik dengan menghapus baris pertamab
atau memutarnya 90 derajat. Setelah tepat empat rotasi, periksa apakah yang dipangkasb
sama dengana
.sumber
J ,
211587 byteCobalah online!
-7 byte terima kasih kepada Bolce Bussiere
jawaban asli
J ,
2115 byteCobalah online!
-6 byte berkat FrownyFrog
bagaimana
<@[
kotak kiri arg$@[<;.3]
semua persegi panjang di arg kanan dengan bentuk yang sama dengan arg kirie.&,
sumber
<@[e.&,$@[<;.3]
+/@:,@E.
. E. cukup banyak dibuat untuk tantangan ini.Arang , 26 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Sangat berdasarkan pada jawaban saya untuk Menghitung para pendatang yang bersebelahan , satu-satunya perbedaan adalah bahwa alih-alih mengambil jumlah pertandingan yang saya ambil maksimum, dan karena konversi string tersirat karena penggunaan
⭆
hasilnya sudah menjadi string yang menyimpan sebuah byte.sumber
05AB1E , 10 byte
Dibutuhkan
b
sebagai input pertama,a
sebagai yang kedua. Kedua input sebagai karakter-matriks.Pelabuhan @ABXcoder 's jawaban 05AB1E untuk tantangan terkait ini , jadi pastikan untuk membesarkannya!
Cobalah secara online atau verifikasi semua kasus uji .
Penjelasan:
sumber
Python 2 ,
106118113 byteCobalah online!
sumber
Bahasa Wolfram (Mathematica) , 46 byte
Cobalah online!
Fungsi Curried: panggilan dengan
f[a][b]
.Apakah ada alternatif yang lebih pendek untuk
Or@@Or@@@
atauDimensions
?sumber
JavaScript (ES6) ,
131 112105 byte105 byte:
Cobalah online!
Perubahan:
m[i]
ke dalamx
dann[z]
kel
: Benar-benar lupa bahwa variabel-variabel ini sudah instanciated&&
ke&
: Kedua sisi operator sudah boolean sehingga operator bitwise akan bekerja112 byte:
Cobalah online!
Perubahan:
map((c,j)=>{...}).some(s=>s)
ke dalamsome((c,j)=>{...})
: Redundansim[i+z].join()
menjadim[i+z]+''
: Cara yang lebih singkat untuk mengubah array menjadi stringindexOf(n[z].join(),j)
keindexOf(n[z],j)
: TheindexOf
Metode sudah mengkonversin[z]
ke dalam string131 byte:
Cobalah online!
Dapat dibaca:
Alih-alih membandingi nilai-nilai individual, saya memeriksa apakah garis-garis dari grid N dimasukkan dalam garis-garis grid M, dan jika demikian, di mana indeks. Jika semua garis dimasukkan mulai dari indeks yang sama maka grid N terkandung dalam grid M.
sumber
PowerShell ,
711028598 byteterima kasih @ Jo King; kasus uji ditambahkan.
Cobalah online!
Kurang golf:
sumber
Javascript, 150 byte
Cobalah online
sumber