हमें एक JavaScript फ़ंक्शन लिखना है जो दो स्ट्रिंग्स लेता है, मान लीजिए str1 और str2। हमें यह निर्धारित करना है कि दूसरी स्ट्रिंग पहली स्ट्रिंग का घुमाया हुआ (rotated) संस्करण है या नहीं।
उदाहरण के लिए- यदि इनपुट स्ट्रिंग्स हैं -
const str1 = 'abcde'; const str2 = 'cdeab';
तो आउटपुट true होना चाहिए क्योंकि str2 वास्तव में str1 में 'ab' को अंत में शिफ्ट करके बनाया गया है।
उदाहरण
const str1 = 'abcde'; const str2 = 'cdeab'; const isRotated = (str1, str2) => { if(str1.length !== str2.length){ return false }; if( (str1.length || str2.length) === 0){ return true }; for(let i = 0; i < str1.length; i++){ const reversed = str1.slice(i).concat(str1.slice(0, i)); if(reversed === str2){ return true }; } return false; }; console.log(isRotated(str1, str2));आउटपुट
कंसोल में आउटपुट होगा -
true