알고리즘 공부/파이썬(Python)

백준 2744번 대소문자 바꾸기 파이썬

마달랭 2024. 7. 6. 23:46
반응형

리뷰

ord와 chr이용하기

 

문제 풀이

  1. 문자열을 받아온 후 빈 문자열 ns를 초기화 해준다.
  2. s의 각 문자를 받아 ord를 통해 정수로 변경해 준 뒤 temp 변수로 받아와 준다.
  3. a의 아스키코드는 97 A의 아스키코드는 65로 temp가 97이상일 경우 소문자, 아닐 경우 대문자 이다.
  4. temp가 97이상일 경우 32를 빼준 후 chr로 변환해 ns에 더해준다. 97미만일 경우 반대로 32를 더해준다.

 

 

참고 사항

대문자와 소문자 아스키코드 차이는 32로 고정이다.

 

 

정답 코드

def q2744():
    # 백준 2744번 대소문자 바꾸기 파이썬
    s = input()
    ns = ''
    for i in s:
        temp = ord(i)
        if temp >= 97:
            ns += chr(temp - 32)
        else:
            ns += chr(temp + 32)
    print(ns)
q2744()

 

 

728x90
반응형