반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120893?language
🐍파이썬
def solution(my_string):
return ''.join([i.lower() if i.isupper() else i.upper() for i in my_string])
다른 풀이 방법
def solution(my_string):
return my_string.swapcase()
- 대문자와 소문자의 문자열을 변환하는 데 사용된다
- 반환값: 변환이 완료된 문자열
🐥자바스크립트
function solution(my_string) {
var answer = '';
for(let i of my_string){
if(i === i.toUpperCase()){ // i가 대문자인 경우
answer += i.toLowerCase(); //i를 대문자로 바꾸어 answer에 추가
} else {
answer += i.toUpperCase();
}
}
return answer;
}
다른 풀이 방법
function solution(my_string) {
var answer = '';
for (let c of my_string) answer += c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase();
return answer;
}
for문 약식표현 사용 (참고: https://tinyurl.com/2jv56b8z)
function solution(my_string) {
return my_string.split('').map(n => n === n.toUpperCase() ? n.toLowerCase() : n.toUpperCase()).join('')
}
function solution(my_string) {
return my_string.split("").map((v, index) => my_string.charCodeAt(index) < 97 ? v.toLowerCase() : v.toUpperCase()).join("");
}
아스키 코드 이용한 문제풀이
참고
한 줄짜리 if 문, for 문 그리고 함수
https://so-tired.tistory.com/66
반응형
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[프로그래머스 | 파이썬 / 자바스크립트] 연속 부분 수열 합의 개수(연습문제/ level 2) (0) | 2023.02.28 |
---|---|
[프로그래머스 | 파이썬 / 자바스크립트] 이진수 더하기(코딩테스트 입문/ level 0) (0) | 2023.02.28 |
[프로그래머스 | 파이썬 / 자바스크립트] 유한소수 판별하기(코딩테스트 입문/ level 0) (0) | 2023.02.25 |
[프로그래머스 | 파이썬 / 자바스크립트] 피로도(완전탐색/ level 2) (0) | 2023.02.25 |
[프로그래머스 | 파이썬 / 자바스크립트] 다항식 더하기(코딩테스트 입문/ level 0) (0) | 2023.02.24 |
[프로그래머스 | 파이썬 / 자바스크립트] 배열 회전시키기(코딩테스트 입문/ level 0) (0) | 2023.02.24 |