verdantjuly/코딩테스트
프로그래머스 코딩테스트 입문 : 대문자와 소문자(javascript, 20230626)
verdantjuly
2023. 6. 26. 07:06
728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120893
나의 풀이
function solution(my_string) {
const myarray = my_string.split("")
const Upperarray = my_string.toUpperCase().split("")
const result = myarray.map(my => {
const changedarray = Upperarray.map(upper => {
if(my === upper){
return upper.toLowerCase()
}else if(my !== upper){ return upper}
})
return changedarray[myarray.indexOf(my)]
})
return result.join("")
}
다른 사람의 풀이
function solution(my_string) {
var answer = '';
for (let c of my_string) answer += c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase();
return answer;
}
소감
삼항연산자를 잘 활용하자!