문자열에서 각 단어를 공백으로 나누고
각 단어의 글자마다 짝수 번째는 대문자,
홀수 번째는 소문자로 변환🔄
문자열의 전체 인덱스가 아니라
단어별로 짝/홀수를 따로 계산한다는 점이 중요🤩
ex )
"try hello world"
첫 단어 "try"➡"TrY"
두 번째 단어 "hello"➡"HeLlO"
세 번째 단어 "world"➡"WoRlD"
👉 결과 : "TrY HeLlO WoRlD"
function solution(s) {
// 문자열을 공백 기준으로 나누어 단어 배열 만들기
const words = s.split(" ");
// 각 단어를 변환한 결과를 저장할 배열
const transformedWords = words.map(word => {
// 각 단어의 글자들을 확인하며 짝수는 대문자 홀수는 소문자로 변환
return word
.split("") // 단어를 글자 배열로 나눔
.map((char, index) =>
// 짝수이면 대문자로 아니면 소문자로
index % 2 === 0 ? char.toUpperCase() : char.toLowerCase()
)
// 다시 글자들을 합쳐서 하나의 단어로 만들기
.join("");
});
// 변환된 단어들을 공백으로 이어 붙여서 최종 문자열 반환
return transformedWords.join(" ");
}
// "TrY HeLlO WoRlD"
console.log(solution("try hello world"));