Bu programlama bulmacasını çözmek için JavaScript kodu yazın.
Bir dizi verildiğinde, tekrar eden karakterler olmadan en uzun alt dizinin uzunluğunu bulun.

Örnek:

Giriş: "abcabcbb"
Çıkış: 3
function lengthOfLongestSubstring(str) { 
 
 // bir string değişkeni ve bir dizi değişkeni başlat
 currentString = " ", 
 charIndexes = []; 
 
 // yineleme string
 for (let i = 0; i < str.length; i++) { 
 
 // eğer karakter haritadaysa, dizini geçerli
 if (charIndexes.includes(str[ i])) { 
 charIndexes = charIndexes.slice(charIndexes.indexOf(str[i]) + 1); 
 } 
 
 // karakterin dizinini diziye ekleyin
 charIndexes.push(str [i]); 
 
 // geçerli diziyi güncelle
 currentString = (currentString.length < charIndexes.length) ? charIndexes.join("") : currentString; 
 } 
 
 // çıktıyı döndür
 return currentString.length; 
}