1. 문자열 배열로 변환 공백을 기준으로 스플릿
let arr = s.split(' ')
문제에서 공백을 빼고 짝홀수 인덱스를 카운트하라고 해서
공백기준으로 문자열을 나눠줬습니다
2. 배열 순환 / 짝홀수 판단
// 배열 끝까지 탐색
for(let i = 0; i < arr.length; i++){
// 배열 요소의 문자열 인덱스 홀짝수 판단 + 대소문자변환
for(let j = 0; j < arr[i].length; j++){
if (j % 2 == 0){
result.push(arr[i][j].toUpperCase());
} else {
result.push(arr[i][j].toLowerCase());
}
}
3. 배열 인덱스 진행할 때 마다 공백을 추가해줌
// 배열의 마지막 요소에는 공백을 추가하지 않도록 조건설정
if(i !== arr.length - 1){
result.push(' ')
}
위 if문
대신에 마지막 공백을 slice(0, -1)
로 제거 할 수 있습니다
result.push(' ')
}
return result.join('').slice(0, -1);
}
4. 배열을 문자열로 변환
return result.join('');
function solution(s) {
let arr = s.split(' ')
const result = []
for(let i = 0; i < arr.length; i++){
for(let j = 0; j < arr[i].length; j++){
if (j % 2 == 0){
result.push(arr[i][j].toUpperCase());
} else {
result.push(arr[i][j].toLowerCase());
}
}
if(i !== arr.length - 1){
result.push(' ')
}
}
return result.join('');
}