https://programmers.co.kr/learn/courses/30/lessons/12930
let n = "try hello world";
function solution1(n) {
return n.split(' ').map(word => {
let result = '';
for(let i = 0; i < word.length; i++) {
if(i%2) {
result += word[i].toLowerCase();
} else {
result += word[i].toUpperCase();
}
}
return result;
}).join(' ');
}
console.log(solution1(n)); // TrY HeLlO WoRlD
- 문자열을 split()메서드로 공백을 기준으로 잘라 배열로 만든다.
let n = "try hello world";
function solution2(n){
return n.split(' ').map(i => i.split('').map((j, key) => key % 2 === 0 ? j.toUpperCase() : j).join('')).join(' ')
}
console.log(solution2(n)); // TrY HeLlO WoRlD
- 문자열을 split()메서드로 공백을 기준으로 잘라 배열로 만든다.
let n = "try hello world";
function solution3(n){
let str = '';
let arr = n.split(' ');
for(let i in arr){
for(let j=0; j<arr[i].length; j++){
let t = arr[i][j];
str += (j % 2 === 0) ? t.toUpperCase() : t.toLowerCase();
}
str += ' ';
}
return str.slice(0, str.length-1);
}
console.log(solution3(n)); // TrY HeLlO WoRlD
- str변수에 빈 문자열을 할당하고, arr변수에 split()메서드로 공백을 기준으로 잘라 배열로 만들어 할당한다.