Gelen ADAM'lar @ Dyalog APL Extended , ⍢(altında) operatör araçları çekimi: bir fonksiyon, daha sonra ikinci bir fonksiyonu, birinci sonra ters uygulanır. Gerçek hayattaki eylemleri çekişme açısından düşünmek eğlencelidir:
Bir sorun g ile başka bir alana dönüştürülür ve burada f tarafından daha kolay çözülür ve sonra tekrar orijinal etki alanına dönüştürülür. Gerçek hayattan bir örnek “anestezi altındadır”:
apply anesthetics perform surgery wake up from anesthetics
Meydan okuma
Bir çizginin tersi g"un" ile eklenir gve tersi de geçerlidir. sBu sıra ile tersi arasındaki herhangi bir satırı "altında" olarak tanımlayın s. Girişteki her satır fiçin:
- Her
fikisi de tersi olursa , hiçbir şey yapmayın - Başka bir
fişlem "altında" değilse, yazdırınf - Eğer
fbir çizgi "başlığı altında"g, baskıf + " under " + gnerede+birleşimidir.
Giriş
Boşluk ve küçük harflerden oluşan boş olmayan çok satırlı bir dize veya dize listesi vb. (Bunun yerine büyük harf kullanabilirsiniz). Tam olarak bir satır "un" ile başlayacaktır; ve başka bir çizginin tersi olacak. Hiçbir satır boş kalmayacak.
Çıktı
Çıktıyı girdiğiniz formatta veya Standart G / Ç'nin izin verdiği şekilde çıktı.
Test senaryoları:
Input:
apply anesthetics
perform surgery
unapply anesthetics
Output:
perform surgery under apply anesthetics
Input:
unite asia
establish the silk road
ite asia
Output:
establish the silk road under unite asia
Input:
desire a book
walk to store
take the book
pay for the book
unwalk to store
read the book
Output:
desire a book
take the book under walk to store
pay for the book under walk to store
read the book
Input:
drink excessively
undrink excessively
Output:
[empty string]