대소문자 바꿔서 출력하기

2024. 9. 13. 18:00코딩 기초 트레이닝

https://school.programmers.co.kr/learn/courses/30/lessons/181949

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.


제한사항

  • 1 ≤ str의 길이 ≤ 20
  • str은 알파벳으로 이루어진 문자열입니다.

입출력 예
입력 #1

aBcDeFg

 

출력 #1

AbCdEfG

소문자를 대문자로, 대문자를 소문자로 바꿔서 문자열을 출력하는 문제입니다.

 

생각나는 방법은 조건문을 사용하는 건데, 이걸 좀 더 파이썬스럽게 풀 수 있는 방법이 없을까? 하는 생각이 드네요.

그래도 일단은 조건문을 사용해 문제를 풀어보겠습니다.

# 문자열 str을 입력받습니다.
str = input()
# 빈 문자열 answer을 선언합니다.
answer = ''
# str의 모든 s에 대해 탐색합니다.
for s in str:
    if s >= 'a': # s가 소문자에 속한다면
        # 대문자로 변환해 추가합니다.
        answer += s.upper()
    else: # s가 대문자에 속한다면
    	# 소문자로 변환해 추가합니다.
        answer += s.lower()
print(answer)

 

다른 사람들의 풀이를 한 번 확인해봤는데, 예상 외로 swapcase로 대소문자를 변환하는 함수가 있었습니다.

swapcase를 사용하면 한줄만에 풀 수 있습니다.

print(input().swapcase())

파이썬에 없는 함수가 없다는 말을 다시금 실감하게 되네요.

'코딩 기초 트레이닝' 카테고리의 다른 글

a와 b 출력하기  (0) 2024.09.15
문자열 반복해서 출력하기  (2) 2024.09.14
특수문자 출력하기  (0) 2024.09.12
덧셈식 출력하기  (0) 2024.09.11
문자열 붙여서 출력하기  (2) 2024.09.10