문자열 s
는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution
을 완성하세요.
const s = "try hello world";
function solution(s) {
const str = s.split(" ");
var answer = [];
let tmp = "";
str.forEach((element) => {
for (let i = 0; i < element.length; i++) {
tmp += i % 2 == 0 ? element[i].toUpperCase() : element[i].toLowerCase();
}
answer.push(tmp);
tmp = "";
});
return answer.join(" ");
}
console.log(solution(s));
map()
을 이용해서 배열 순회 후 새로운 배열로return
하고 싶었다..
뜻처럼 되지 않아서forEach()
와for()
를 같이 사용했다.
초기에toLowerCase()
함수를 사용하지 않아서 오류가 발생했다.
오류를 생각보다 빨리 찾아내서 다행이다.
프로그래머스
function solution(s) {
return s
.split(" ")
.map((x) =>
x.split("")
.map((y, index) => (index % 2 == 0 ? y.toUpperCase() : y.toLowerCase()))
.join("")
)
.join(" ");
}
요즘 새로운 함수들을 많이 배워가고 있다.
내가 더 손에 익고 선호하는 함수를 쓰는게 아니라 용도에 맞게 함수를 잘 사용하고 싶다👍