문제
제한 조건
입출력 예
s | return |
---|---|
"try hello world" | "TrY HeLlO WoRlD" |
입출력 예 설명
문제 풀이
let s = "try hello world"
function solution(s) {
let answer = "";
let str = s.split(" "); //변수 s의 문자열을 공백 앞뒤로 분리 및 배열화하여 str에 저장
console.log(str)
for (let i = 0; i < str.length; i++) { //str의 길이만큼 반복
for (let j = 0; j < str[i].length; j++) { //str의 i값 만큼 반복
if (j % 2 ==0) { // 인덱스를 2로 나누었을 때 나머지가 0 이면
answer += str[i][j].toUpperCase(); //str의 i와 j값을 대문자로 변환하여 answer에 저장
} else {
answer += str[i][j].toLowerCase(); // 아니라면 소문자로 변환하여 answer에 저장
}
}
if (i < str.length -1) { //i가 str의 길이에서 1을 뺀 것 보다 작다면
answer = answer + " "; //answer값에 더하여 저장
}
}
return answer
}
솔직히 해당 문제는 답을 봐도 이해를 하지 못했었다.
두 번 정도 설명을 들었을 때 겨우 이해를 해서... 복습할 때 다시 풀어야겠다.