27.05.2024

Javascript, Beylik Mülakat Soruları 1

 İş görüşmesi sırasında çok sık sorulan bazı küçük problemler var. Bir kere çözünce bu muymuş dedirten basitlikte olan bu sorular, özellikle stres de yapılmışsa başa dert olabilir. İnternette aradığınızda ya da bir online eğitim aldığınızda bu sorularla mutlaka karşılaşırsınız. Düşünürseniz çözümünü bulmanız işten bile olmayan bu sorulardan bazılarına aşağıda değinmek istiyorum. Hem pratik yapmış oluruz hem de belli mi olur karşınıza çıkarsa o saniyede çözüverirsiniz. :)

Ö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;