< 문제 >
풀이
- 문제가 전체 문자에대한 길이 기준이아닌 "단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다"이기때문에 split메서드를 이용해 공백을기준으로 배열로 만듬
그 이후 그 배열의 각각의 단어를 찾기위해 2중 for문을 돌면서 각 단어의 길이 기준으로 짝수,홀수를 구분하고 또한 각 반복마다 가장마지막 반복 이전에 공백이 들어가야하므로 반복 돌때마다 마지막반복을 제외한경우 answer = answer + ' ';로 공백을 추가해주는 풀이
function solution(s) {
let answer = '';
const splitted = s.split(' ');
for (let i = 0; i < splitted.length; i++) {
for (let j = 0; j < splitted[i].length; j++) {
if (j % 2 === 0) {
answer = answer + splitted[i][j].toUpperCase();
} else {
answer = answer + splitted[i][j].toLocaleLowerCase();
}
}
if (i !== splitted.length - 1) {
answer = answer + ' ';
}
}
return answer;
}
console.log(solution('try hello world'));