문자열 s는 한 개 이상의 단어로 구성되어 있습니다.
각 단어는 하나 이상의 공백문자로 구분되어 있습니다.
각 단어의 짝수번째 알파벳은 대문자로,
홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수,
solution을 완성하세요.
배열.split(’나눌 기준’)
arr.split(' ') // 공백을 기준으로 문자열을 나눠서 배열로 변환
str.toUpperCase()
str.toLowerCase()
function solution(s) {
let answer = '';
let result = s.split(' '); // 단어 기준으로 나눔 ['try', 'hello', 'world']
// 1. for문으로 result에 담긴 각 원소의 인덱스 찾기
for (let i = 0; i < result.length; i++) { // i = 0,1,2
for(let j = 0; j < result[i].length; j++) { // j = t,r,y,h,e,l,l,o,w,o,r,l,d
// 2. 각 단어의 인덱스의 짝수 판별 후 대문자 변환
if(j % 2 === 0) {
answer += result[i][j].toUpperCase();
// 3. 각 단어의 인덱스의 홀수 판별 후 소문자 변환
} else {
answer += result[i][j].toLowerCase();
}
}
// 4. result.length -1 (2) 인덱스가 2(world) 보다 작은 0,1은 공백 추가
if (i < result.length -1) {
answer += ' ';
}
}
return answer;
}
let s = "try hello world"
console.log(solution(s))
https://school.programmers.co.kr/learn/courses/30/lessons/12930