𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺ı: 𝗞𝗲𝗹𝗶𝗺𝗲𝗹𝗲𝗿𝗶 𝗧𝗲𝗿𝘀𝗶𝗻𝗲 𝗖𝗵𝗲𝘃𝗶𝗿𝗺𝗲
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.
- Dizinin başında bir başlangıç noktası belirleyin.
- Son karakterde bir bitiş noktası belirleyin.
- Son karakterden ilk karaktere doğru dizide geriye doğru ilerleyin.
- Bir boşluk veya dizinin başlangıcını arayın.
- Bir boşluk bulduğunuzda, bir kelime bulmuşsunuz demektir.
- O kelimeyi ayıklayın ve sonucunuza ekleyin.
- Kelimeden sonra bir boşluk ekleyin.
- Bitiş noktanızı bir önceki kelimeye taşıyın.
- 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