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 g
ve tersi de geçerlidir. s
Bu sıra ile tersi arasındaki herhangi bir satırı "altında" olarak tanımlayın s
. Girişteki her satır f
için:
- Her
f
ikisi de tersi olursa , hiçbir şey yapmayın - Başka bir
f
işlem "altında" değilse, yazdırınf
- Eğer
f
bir çizgi "başlığı altında"g
, baskıf + " under " + g
nerede+
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]