#41 – Split Strings Codewars Kata (6 kyu)

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