में @ एडम Dyalog एपीएल विस्तारित , ⍢
(नीचे) ऑपरेटर साधन विकार: एक समारोह है, तो एक दूसरे समारोह है, तो पहले के व्युत्क्रम लागू होते हैं। संयुग्मन के संदर्भ में वास्तविक जीवन की क्रियाओं के बारे में सोचना मज़ेदार है:
एक समस्या को g द्वारा दूसरे डोमेन में बदल दिया जाता है जहाँ इसे f द्वारा अधिक आसानी से हल किया जाता है, और फिर वापस मूल डोमेन में बदल दिया जाता है। वास्तविक जीवन से एक उदाहरण है "संवेदनाहारी के तहत":
apply anesthetics perform surgery wake up from anesthetics
चुनौती
एक पंक्ति g
का व्युत्क्रम "संयुक्त राष्ट्र" है g
, जो इसके विपरीत है, और इसके विपरीत। किसी भी रेखा को s
उसके क्रम के बीच और उस क्रम में "अंडर" के रूप में परिभाषित करें s
। f
इनपुट में प्रत्येक पंक्ति के लिए:
- यदि
f
और इसका विलोम दोनों होते हैं, तो कुछ भी न करें - यदि
f
कोई अन्य कार्रवाई "अंडर" नहीं है, तो प्रिंट करेंf
- यदि
f
एक लाइन "अंडर" हैg
, तो प्रिंट करेंf + " under " + g
जहां+
कॉन्सेप्टन है।
इनपुट
रिक्त स्थान और लोअरकेस अक्षरों (आप इसके बजाय अपरकेस का उपयोग कर सकते हैं) से मिलकर एक गैर-खाली मल्टीलाइन स्ट्रिंग, या तार की सूची, आदि। बिल्कुल एक पंक्ति "अन" के साथ शुरू होगी; और यह किसी अन्य रेखा का विलोम होगा। कोई लाइन खाली नहीं होगी।
उत्पादन
उसी प्रारूप में आउटपुट जिसमें आपने इनपुट लिया था, या मानक I / O द्वारा अनुमति दी गई थी।
परीक्षण के मामलों:
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]