문제
이상한 문자 만들기
문제풀이
function solution(s) {
var answer = '';
var arr = [...s];
var idx = 0;
for (var i = 0; i < arr.length; i++) {
var asciiCode = arr[i];
var upperCase = 0;
if (asciiCode >= 'a' && asciiCode <= 'z') {
upperCase = 0;
}
else if (asciiCode >= 'A' && asciiCode <= 'Z') {
upperCase = 1;
}
else {
answer += asciiCode;
idx = 0;
continue;
}
var ch = idx % 2;
if (ch == 1 && upperCase == 1) answer += asciiCode.toLowerCase();
else if (ch == 0 && upperCase == 0) answer += asciiCode.toUpperCase();
else answer+= asciiCode;
idx++;
}
return answer;
}