में @ एडम 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]