프로그래머스의 '기초' 난이도 0Lv을 풀던 중 만난 문제인데요. 다른 사람이 제출한 풀이를 보다가 발견한 폭력적인 코드를 공유합니다. 먼저 문제부터 보시죠.

문제 설명

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

제한사항

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

입출력 예

입력 #1

aBcDeFg

출력 #1

AbCdEfG


저는 아직 파이썬에 대한 지식이 얕아 문제를 보고선 조건문으로 풀었습니다.

str = input()
for i in str:
    if i.isupper():
        print(i.lower(), end='')
    else:
        print(i.upper(), end='')

그리고 그 풀이입니다.

print(input().swapcase())

?
????
???????

저만 이런 반응이 아니었습니다. 파이썬이라는 뇨석은 알면 알수록 신기하고 재밌는 친구같아요.

'좋아요'도 무려 378개를 받았고, 댓글도 모두 폭발적인 반응인데요. 직접 문제를 풀어보시고 댓글도 확인해 보시는 걸 추천해 드립니다.

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


글로벌소프트웨어캠퍼스와 교보DTS가 함께 진행하는 챌린지입니다.
profile
seongmin kim

1개의 댓글

comment-user-thumbnail
2024년 8월 7일

이야아~~!! 여행지에서도 코테 복습을 하는 멋쟁이 반장님이시네요~!!

답글 달기