इस कार्यक्रम में, आप कोटलिन में एक पुनरावर्ती लूप का उपयोग करके दिए गए वाक्य को उल्टा करना सीखेंगे।
उदाहरण: पुनरावृत्ति का उपयोग करके एक वाक्य को उल्टा करें
fun main(args: Array) ( val sentence = "Go work" val reversed = reverse(sentence) println("The reversed sentence is: $reversed") ) fun reverse(sentence: String): String ( if (sentence.isEmpty()) return sentence return reverse(sentence.substring(1)) + sentence(0) )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
उलटा वाक्य है: krow oG
उपरोक्त कार्यक्रम में, हमने एक पुनरावर्ती कार्य किया है reverse()
।
प्रत्येक पुनरावृत्ति पर, हम reverse()
वाक्य के पहले वर्ण का उपयोग करके अगले कार्य का परिणाम जोड़ते हैं charAt(0)
।
पुनरावर्ती कॉल से पहले होना चाहिए charAt()
, क्योंकि इस तरह से अंतिम वर्ण बाएं हाथ की तरफ जुड़ना शुरू हो जाएगा। यदि आप आदेश को उलट देते हैं, तो आप मूल वाक्य को समाप्त कर देंगे।
अंत में, हम एक खाली वाक्य के साथ समाप्त होते हैं और reverse()
उलटा वाक्य वापस करते हैं।
Iteration | उलटना() | प्रतिस्थापन () | उलटा हुआ |
---|---|---|---|
1 है | रिवर्स ("काम जाओ") | "ओ वर्क" | परिणाम + "जी" |
२ | रिवर्स ("ओ वर्क" | " काम" | परिणाम + "ओ" + "जी" |
३ | रिवर्स ("काम") | "काम" | परिणाम + "" + "ओ" + "जी" |
४ | रिवर्स ("काम") | "ऑर्क" | परिणाम + "डब्ल्यू" + "" + "ओ" + "जी" |
५ | रिवर्स ("ऑर्क") | "आरके" | परिणाम + "ओ" + "डब्ल्यू" + "" + "ओ" + "जी" |
६ | रिवर्स ("आरके") | "क" | परिणाम + "आर" + "ओ" + "डब्ल्यू" + "" + "ओ" + "जी" |
। | रिवर्स ("के") | "" | परिणाम + "के" + "आर" + "ओ" + "डब्ल्यू" + "" + "ओ" + "जी" |
अंतिम | उलटना("") | - | "" + "k" + "r" + "o" + "W" + "" + "o" + "G" = "kroW oG" |
यहां एक वाक्य को उलटने के लिए जावा कोड: जावा प्रोग्राम बराबर है