Membalikkan string adalah salah satu pertanyaan JavaScript yang paling sering ditanyakan pada saat wawancara teknikal. Pewawancara mungkin meminta Anda untuk menulis cara yang berbeda untuk membalikkan string, atau mereka mungkin meminta Anda untuk membalikkan string tanpa menggunakan metode bawaan, atau bahkan mereka mungkin meminta Anda untuk membalikkan string menggunakan rekursi. Show Mungkin ada puluhan cara yang berbeda untuk melakukannya, tidak termasuk fungsi reverse bawaan, karena JavaScript tidak memilikinya. Di bawah ini adalah tiga cara saya yang paling menarik untuk menyelesaikan persoalan membalikkan string dalam JavaScript. Tantangan AlgoritmaAnda mungkin perlu untuk mengubah string menjadi sebuah array sebelum membalikkannya.
Test Cases berupa
1. Membalik sebuah String dengan Fungsi BawaanUntuk solusi ini, kita akan menggunakan tiga metode: metode String.prototype.split(), metode Array.prototype.reverse() dan metode Array.prototype.join().
Menggabungkan ketiga method bersama:
2. Membalikkan String Dengan Pengurangan For Loop
Tanpa komentar:
3. Membalikkan String Dengan RekursiUntuk solusi ini, kita akan menggunakan dua metode: metode String.prototype.substr() dan metode String.prototype.charAt().
Kedalaman rekursi sama dengan panjang String. Solusi ini bukan yang terbaik dan akan menjadi sangat lambat jika String sangat panjang dan ukuran stack menjadi perhatian utama.
Tanpa komentar:
Operator Kondisional (Ternary):
Membalikkan String dalam JavaScript adalah sebuah algoritma sederhana yang dapat ditanyakan pada saat technical phone screening atau wawancara teknikal. Anda bisa mengambil jalan pintas dalam menyelesaikan masalah ini, atau mengambil pendekatan dengan menyelesaikannya dengan rekursi atau bahkan solusi yang lebih kompleks. Jika Anda memiliki solusi sendiri atau saran, Bagikan di bawah ini di komentar. Atau Anda dapat mengikuti Saya di Medium, Twitter, Github dan LinkedIn, tepat setelah Anda mengklik hati hijau di bawah ini; -) Sumber daya
ADVERTISEMENT ADVERTISEMENT ADVERTISEMENT 🛡️ Doing Cybersecurity stuff || 🌟 GitHub Star || 💻 Epic Women in Cyber/Tech || 👩🎤 GirlCode Ambassador || 🥑 DevSecOps/Cloud Security Advocate Read more posts. If you read this far, tweet to the author to show them you care. Tweet a thanks Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started |