프로그래머스 | 대문자와 소문자 [파이썬 python]

2023. 3. 9. 15:00·Algorithm/프로그래머스
 

코딩테스트 연습 - 대문자와 소문자

문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 영어 대

school.programmers.co.kr

 

코드

def solution(my_string):
    answer = ''.join([i.lower() if i.isupper() else i.upper() for i in my_string])
    return answer

주어진 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꾸는 문제이다.

리스트 컴프리헨션으로 풀 수 있을 것 같은 느낌에 바로 upper, lower 함수를 사용하였다.

 

다른 사람의 코드

def solution(my_string):
    answer = my_string.swapcase()
    return answer

이 코드를 보자마자 깜짝 놀랐다.

함수 하나만으로 해결했다는 것에 크게 놀랐지만 그보다 더 놀랐던 이유는 swapcase()라는 메소드가 존재한다는 점이다.

swapcase()는 대소문자를 상호변환해준다.

upper, lower와 마찬가지로 원본을 바꾸지는 않는다.

이번 문제의 경우 아주 알맞은 메소드라고 생각되어 기억하기 위해서 간단한 문제였지만 글을 쓰게 되었다.

반응형
저작자표시 (새창열림)
'Algorithm/프로그래머스' 카테고리의 다른 글
  • 프로그래머스 | 인덱스 바꾸기 [파이썬 python]
  • 프로그래머스 | 영어가 싫어요 [파이썬 python]
  • 프로그래머스 | 컨트롤 제트 [파이썬 python]
  • 프로그래머스 | 소인수분해 [파이썬 python]
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (242)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (43)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
프로그래머스 | 대문자와 소문자 [파이썬 python]
상단으로

티스토리툴바