Pokyny
Úkol
Dokončete řešení tak, aby rozdělilo řetězec na dvojice dvou znaků. Pokud řetězec obsahuje lichý počet znaků, měl by nahradit chybějící druhý znak posledního páru podtržítkem ('_').
Příklady:
Moje řešení:
function solution(str){
var arr = str.split('')
var res = []
for(let i = 0; i<arr.length; i+=2){
if(arr[i+1]) res.push(arr[i]+arr[i+1])
else res.push(arr[i]+'_')
}
return res
}
Vysvětlení
Nejprve jsem vytvořil pole řetězce a pole pro uložení výsledku
var arr = str.split('')
var res = []
Poté jsem použil smyčku k iteraci pole a v každé iteraci přidám dvě k hodnotě "i", takže se iteruje každé dva prvky.
Uvnitř této smyčky zkontroluji, zda se vedle iterovaného prvku nenachází další prvek, pokud má další, vloží aktuální prvek a další do pole výsledků, pokud ne, vloží aktuální prvek plus podtržítko.
for(let i = 0; i<arr.length; i+=2){
if(arr[i+1]) res.push(arr[i]+arr[i+1])
else res.push(arr[i]+'_')
}
Nakonec vrátím pole výsledků
return res
Co si myslíte o tomto řešení? 👇🤔
Můj Github
Můj twitter
Vyřešte tuto Kata