문제
내 답
function solution(my_string) {
var string = [...my_string].map((i)=> i === i.toUpperCase() ? i.toLowerCase() : i.toUpperCase());
return string.join("");
}
- 주어진 문자열 my_string을 ...스프레드 연산자를 이용하여 배열로 변환한다
- map()함수를 사용하여 대문자인지 먼저 확인후 대문자이면 소문자로 : 아니면 대문자로 변경한다
- 변환된 문자열을 join()함수를 이용하여 하나의 문자열로 합친다
다른 답들
function solution(my_string) {
let result = '';
for (let i = 0; i < my_string.length; i++) {
const char = my_string[i];
result += char === char.toUpperCase() ? char.toLowerCase() : char.toUpperCase();
}
return result;
}
- 빈문자열 result
- 문자열 my_string for문을 돌려서 현재 문자가 대문자인경우는 소문자로 아니면 대문자로 변환하여 result에 추가한다
- result를 반환한다
function solution(my_string) {
var answer = '';
for (let c of my_string) answer += c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase();
return answer;
}
function solution(my_string) {
return my_string.split('').map(n => n === n.toUpperCase() ? n.toLowerCase() : n.toUpperCase()).join('')
}
한가지 문제도로 여러 답들이 나오는게 신기..
'기초다지기 > JS 코딩테스트' 카테고리의 다른 글
javascript 정수 배열중 두 개를 곱해 최대값 만들기 (0) | 2023.04.20 |
---|---|
javascript 을 이용해 삼각형 그리기 repeat() 사용 (0) | 2023.04.18 |
javascript 입력된 문자열에서 숫자 추출하기 (0) | 2023.04.18 |
Lv.0 상자안에 들어갈 주사위 개수 map()사용 (0) | 2023.04.17 |
Lv.0 t시간에 2배씩 증가 Math.pow()이용 (0) | 2023.04.17 |