𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺ı: 𝗞𝗲𝗹𝗶𝗺𝗲𝗹𝗲𝗿𝗶 𝗧𝗲𝗿𝘀𝗶𝗻𝗲 𝗖𝗵𝗲𝘃𝗶𝗿𝗺𝗲

Bir string içindeki kelimelerin sırasını tersine çevirmek istiyorsunuz. Çoğu insan bunun zor olduğunu düşünür. Bir mantık izlerseniz aslında basittir.

Hedef: "YOU ARE HOW" ifadesini "HOW ARE YOU" haline getirmek.

Mantık: Her kelimenin nerede başlayıp nerede bittiğini bulmanız gerekir.

  1. Dizinin başında bir başlangıç noktası belirleyin.
  2. Son karakterde bir bitiş noktası belirleyin.
  3. Son karakterden ilk karaktere doğru dizide geriye doğru ilerleyin.
  4. Bir boşluk veya dizinin başlangıcını arayın.
  5. Bir boşluk bulduğunuzda, bir kelime bulmuşsunuz demektir.
  6. O kelimeyi ayıklayın ve sonucunuza ekleyin.
  7. Kelimeden sonra bir boşluk ekleyin.
  8. Bitiş noktanızı bir önceki kelimeye taşıyın.
  9. Başa ulaşana kadar tekrarlayın.

Kod:

let start = 0;
let sen = "YOU ARE HOW";
let len = sen.length - 1;
let end = len;
let result = "";  

for (let i = end; i >= 0; i--) {
    if (sen[i] == " " || i == 0) {
        if (i == 0) {
            start = i;        
        } else {
            start = i + 1;
        }

        for (let j = start; j <= end; j++) {
            result += sen[j];
        }
        result += " ";
        end = i - 1;
    }
}

console.log(result);

Bu yöntem, kelime sınırlarını belirleyerek çalışır. Döngüleri ve indeksleri kullanarak stringleri nasıl manipüle edeceğinizi anlamanıza yardımcı olur.

Kaynak: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g