대소문자 바꿔서 출력하기
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 |