Käänteinen merkkijono JavaScriptissä
Olemme antaneet syöttömerkkijonon ja tehtävänä on kääntää syöttömerkkijono JavaScriptissä. Se on hyvin yleinen kysymys, jota kysytään a JavaScript-haastattelu . On olemassa useita tapoja kääntää merkkijono JavaScript , jotka kuvataan alla esimerkein.
Käänteinen merkkijono JavaScriptissä
Esimerkkejä:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'
Käänteinen merkkijono JavaScriptissä
On olemassa yleisiä tapoja kääntää merkkijono JavaScriptissä. Nämä ovat:
Sisällysluettelo
- Käänteinen merkkijono JavaScriptissä
- Reduce()- ja split()-menetelmien käyttö
- Split(), reverse() ja join()-menetelmien käyttö
- Spread Operatorin käyttö
- Array.form()- ja reverse()-menetelmien käyttäminen
- Käytä Spread-operaattoria ja vähennysmenetelmää().
- Käyttö for Loop
- Substring():n ja Decrementing Indexin käyttäminen
- Rekursion käyttö
- Stackin käyttö
1. Reduce()- ja split()-menetelmien käyttö
The split()-menetelmä jakaa merkkijonon merkkijonoksi ja vähentää() yhdistää merkit käänteisessä järjestyksessä käyttämällä akkua ja kääntää tehokkaasti alkuperäisen merkkijonon.
Esimerkki: Alla oleva koodi selittää vähennys- ja split-menetelmän käytön merkkijonon kääntämiseen.
Javascript function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>char + acc, ''); console.log(käänteinen merkkijono); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Lähtö skeeGrofskeeG tpircSavaJ tpircSepyT
2. Split(), reverse()- ja join()-menetelmien käyttäminen
The split()-menetelmä jakaa merkkijonon merkkijonoksi, reverse() kääntää taulukon ja liittyä seuraan() yhdistää käänteiset merkit uudeksi merkkijonoksi, mikä tehokkaasti kääntää alkuperäisen merkkijonon.
Esimerkki: Alla oleva koodi käyttää split(), reverse() ja join()-metodeja kääntämään merkkijonon JavaScriptissä.
javascript // Function to reverse string function reverseString(str) { const strRev = str.split('').reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Lähtö
The levitysoperaattori (…) käytetään jakamaan merkkijonon str merkit yksittäisiksi elementeiksi. Reverse()-menetelmää käytetään sitten vaihtamaan elementtien järjestys, ja join()-menetelmää käytetään yhdistämään käänteiset elementit takaisin merkkijonoksi.
Esimerkki: Alla oleva koodi käyttää spread-operaattoria jakaakseen merkkijonon merkkisarjaksi ja kääntääkseen sen.
javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Lähtö
skeeGrofskeeG tpircSavaJ tpircSepyT
4. Array.form()- ja reverse()-menetelmien käyttäminen
The Array.from() käytetään merkkijonon muuntamiseen yksittäisten merkkien joukoksi. The käänteinen()-menetelmä käytetään sitten kääntämään taulukon elementtien järjestystä. Lopuksi join()-funktiota käytetään yhdistämään käänteiset elementit takaisin merkkijonoksi.
Esimerkki: Alla oleva koodiesimerkki selittää yllä olevan lähestymistavan käytännössä.
Javascript // Function to reverse string function reverseString(str) { const strRev = Array.from(str).reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); Lähtö
skeeGrofskeeG tpircSavaJ tpircSepyT
5. Käytä Spread-operaattoria ja vähennysmenetelmää().
The levitä operaattori voidaan muuntaa merkkijono merkkijonoksi ja käyttää vähentää() funktio JavaScriptissä käänteisen merkkijonon luomiseksi taulukosta ketjuttamalla merkkijono eteenpäin.
Esimerkki: Tämä koodi toteuttaa hajaoperaattorin ja vähennysmenetelmän merkkijonon kääntämiseksi.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // Funktiokutsu reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>> Lähtö
skeeGrofskeeG tpircSavaJ tpircSepyT
6. For Loopin käyttö
The silmukalle käytetään iteroimaan merkkijonon merkkejä käänteisessä järjestyksessä. Alkaen viimeisestä merkistä (jonon pituus – 1) ja uuteen käänteiseen merkkijonoon työnnetty merkki yksitellen.
Esimerkki: Alla oleva koodi toteuttaa for-silmukan merkkijonon kääntämiseksi.
Javascript // Function to reverse string function reverseString(str) { let strRev = ''; for (let i = str.length - 1; i>= 0; i--) { strRev += str[i]; } console.log(strRev); } // Funktiokutsu reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Lähtö 7. Substring():n ja Decrementing Indexin käyttäminen The alamerkkijono () -menetelmää käytetään poimimaan merkki indeksistä i ja liittämään se käänteiseen merkkijonoon. Sen jälkeen indeksi i pienennetään.
Esimerkki: Alla oleva koodi toteuttaa substring()-menetelmän merkkijonon kääntämiseksi.
Javascript // Function to reverse string function reverseString(str) { let reversedStr = ''; let i = str.length - 1; while (i>= 0) { käänteinenStr += str.substring(i, i + 1); i--; } console.log(reversedStr); } // Funktiokutsu reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Lähtö 8. Rekursion käyttö Rekursiivisessa lähestymistavassa funktio kutsuu itseään toistuvasti ottamalla alimerkkijonon toisesta merkistä ja ketjuttamalla sen ensimmäisen merkin kanssa, kunnes saavutetaan peruskirjain, kääntäen merkkijonon.
Esimerkki: Tämä koodi toteuttaa rekursion kääntääkseen merkkijonon JavaScriptissä.
Javascript function strReverse(str) { if (str === '') { return ''; } else { return strReverse(str.substr(1)) + str.charAt(0); } } console.log(strReverse('techcodeview.com')); console.log(strReverse('JavaScript')); console.log(strReverse('TypeScript'));
Lähtö 9. Pinon käyttäminen Tässä lähestymistavassa käytämme pino tietorakenne. Iteroimme syöttömerkkijonon jokaisen merkin läpi ja työnnämme sen pinoon. Sitten ponnamme jokaisen merkin pinosta yksitellen ja ketjutamme ne muodostamaan käänteisen merkkijonon.
Esimerkki: Tämä koodi käyttää pinoa kääntämään merkkijonon JavaScriptissä.
JavaScript function reverseString(str) { const stack = []; // Push each character onto the stack for (let char of str) { stack.push(char); } // Pop each character from the stack to reverse the string let reversed = ''; while (stack.length>0) { käänteinen += pino.pop(); } paluu käänteinen; } console.log(reverseString('GeeksForGeeks'));>>
Lähtö
Mikä on Enter?