Kelime arama bulmacası ve arama dizesi olarak dikdörtgen bir metin verildiğinde, metnin arama dizesini içerip içermediğini belirleyin. Arama dizgisi görünebilir:
- yatay, dikey veya çapraz olarak
- ileri veya geri
Bir fonksiyon veya program yazabilir ve ARGV veya STDIN fonksiyon argümanı üzerinden giriş olarak iki karakter atabilirsiniz. Çıktı bir truthy veya sahte olmalı sonuç olmalıdır.
Metnin isteğe bağlı yazdırılabilir ASCII karakterleri (onaltılık kodlar 20 ila 7E) ve satır sonu karakterleri içereceğini varsayalım. Harfler büyük / küçük harfe duyarlıdır. Giriş metninin dikdörtgen olduğunu, yani tüm satırların aynı uzunlukta olduğunu varsayabilirsiniz. Girişin sondaki bir yeni satırla bitip bitmeyeceğini (gönderiminiz için önemliyse) yapabilirsiniz.
Bu kod golf, en kısa cevap (bayt cinsinden) kazanır.
Örnekler
Vikipedi'nin kelime aramadaki makalesinden bu kılavuzu ilk girdi olarak kullanmak:
WVERTICALL
ROOAFFLSAB
ACRILIATOA
NDODKONWDC
DRKESOODDK
OEEPZEGLIW
MSIIHOAERA
ALRKRRIRER
KODIDEDRCD
HELWSLEUTH
Aşağıdaki arama dizeleri sırasıyla sıra dışı veya sahte sonuçlar vermelidir:
Truthy: RANDOM, VERTICAL, HORIZONTAL, WORDSEARCH, WIKIPEDIA, TAIL
Falsy: WordSearch, CODEGOLF, UNICORN
Alternatif olarak, bu giriş metnini kullanma
Lorem ipsum dolor sit amet consectetu
r adipisicing elit sed do eiusmod tem
por incididunt ut labore et dolore ma
gna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco lab
oris nisi ut aliquip ex ea commodo co
nsequat. Duis aute irure dolor in rep
rehenderit in voluptate velit esse ci
llum dolore eu fugiat nulla pariatur.
Aşağıdaki arama sonuçlarını alıyoruz (şimdi alıntıları kullanarak, çünkü bazı arama dizelerinde boşluklar var):
Truthy: "Lorem", "mine", "uma bop", "tuetdod", "snol,a", "texas", "pii.d v", "vexta"
Falsy: "lorem", "wordsearch", "pii.d v", "mute"