코딩테스트

[프로그래머스] [Python] 대소문자 바꿔서 출력하기

히그다스 2023. 10. 1. 21:34

 

 

문제 풀려고 방법 찾다가 얼결에 사기적인 함수를 발견해버린 문제

이건 안푼걸로 치겠다...

 

 

 

 

swapcase라는 함수를 처음봤다

파이썬은 정말 상상할 수 있는 함수가 다있구나...

 

 

str = str.swapcase(input())
print(str)

 

 

내가 풀고 싶었던 방법은 이런 식

 

str에 있는 문자가 소문자면 upper 대문자면 lower로 하고 싶었는데

생각보다 구현이 잘 안돼서 끙끙 앓다 치팅을 써버린 느낌이다 ㅎ

 

 

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

 

 

이런식의 풀이방법도 있다

for문으로 i를 찾아 소/대문자 판별하는 건 똑같은데

그걸 붙이는 방식이 다름 !

 

 

str = input()

answer = ""
for i in list(str):
    if i.isupper() == True:
        answer += i.lower()
    else:
        answer += i.upper()

print(answer)

 

 


출처 : 프로그래머스