https://school.programmers.co.kr/learn/courses/30/lessons/120893
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[ 문제 ]

[ 내 풀이 ]
function solution(my_string) {
let answer = ''
for(let i=0; i<my_string.length; i++){
// 대문자인지 확인
if(my_string[i]===my_string[i].toUpperCase()){
// 대문자라면 소문자로 변환하여 answer에 추가
answer += my_string[i].toLowerCase();
}
// 소문자라면
else{
// 대문자로 변환하여 answer에 추가
answer += my_string[i].toUpperCase();
}
}
return answer;
}
[ 다른 풀이 ]
// let of 와 삼항연산자를 활용한 풀이
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('')
}
// let of 를 활용한 풀이
function solution(my_string) {
let answer = ''
for(let i of my_string){
if(i === i.toUpperCase()){
answer += i.toLowerCase();
}else{
answer += i.toUpperCase();
}
}
return answer;
}
반응형
'Algorithm > Javascript' 카테고리의 다른 글
| [ 프로그래머스 ] 인덱스 바꾸기 ( JS ) (0) | 2024.07.25 |
|---|---|
| [ 프로그래머스 ] 영어가 싫어요 ( JS ) (1) | 2024.07.24 |
| [ 프로그래머스 ] 암호 해독 ( JS ) (2) | 2024.07.23 |
| [ 프로그래머스 ] 369게임 ( JS ) (0) | 2024.07.21 |
| [ 프로그래머스 ] 삼각형의 완성조건(1) ( JS ) (0) | 2024.07.19 |
