Öncelikle şunu da söyleyelim ki internet trolleri üşüşmesin (Okuyan da yok aslında. 2 senedir yazı yazmamışım :D) Burada vereceğim çözümler ne tek çözüm ne de en iyi çözümdür. Sadece bir çözümdür.
Soru: Verilen metni ters çeviren bir fonksiyon yazınız ya da verilen string'in karakterlerini tersten sıralayınız.
Tek satırlık basit bir çözüm var. Önce kodu verelim sonra aşağıda açıklayalım.
return str.split('').reverse().join('');
Verilen string, str değişkeninde olsun.:
- String'in split metoduna boş bir string'i (boşluk karakteri içeren bir string'i değil.) parametre geçerek her bir karakterin ayrı bir eleman olduğu bir array oluşturuyoruz.
- Oluşturduğumuz array üzerinde reverse metodunu kullanarak array'in elmanlarının sırasını tersine çeviriyoruz.
- Array'in join metoduna yine boş bir string'i parametre olarak geçerek array elemanlarını birleştirip yeni bir string oluşturuyoruz.
Methodları chain etmek okumanızı zorlaştırıyorsa çözümü aşağıdaki şekilde de düşünebilirsiniz.
const arr = str.split(''); const reversedArray = arr.reverse(); const reversedString = reversedArray.join(''); return reversedString;