문자열 s는 하나 이상의 단어로 구성됩니다. 각 단어는 하나 이상의 공백으로 구분됩니다. 각 단어의 짝수 글자가 대문자로 바뀌고 홀수 글자가 소문자로 바뀌는 문자열을 반환하는 함수 솔루션을 완성하십시오.
제한
- 전체 문자열의 짝수/홀수 색인이 아니라 각 단어의 짝수/홀수 색인(공백으로)을 결정해야 합니다.
- 첫 번째 문자는 짝수 알파벳으로 처리하고 0번째 인덱스로 간주해야 합니다.
I/O 샘플 반환
| “Hello World를 사용해 보세요” | “Hello World를 사용해 보세요” |
I/O 예시 설명
“try hello world”는 “try”, “hello” 및 “world”라는 세 단어로 구성됩니다. 각 단어의 짝수 글자는 대문자로 각 단어의 홀수 글자는 소문자로 표시하여 “TrY”, “HeLlO” 및 “WoRlD”가 됩니다. 따라서 “TrY HeLlO World”를 반환합니다.
function solution(s) {
let new_s = s.split(" ")
let arr = ();
let arr2 = ();
for(let comp of new_s){
for(let i = 0; i< comp.length; i++){
if(i % 2 == 0){
arr.push(comp(i).toUpperCase())
}else{arr.push(comp(i).toLowerCase())}
}
arr2.push(arr.join(""))
arr = ();
}
return arr2.join(" ") // 연결하는데 " "을 넣어서 연결해라는 의미
}
인상적이다….
function toWeirdCase(s){
//함수를 완성해주세요
return s.toUpperCase().replace(/(\w)(\w)/g, function(a){return a(0).toUpperCase()+a(1).toLowerCase();})
}