문제 설명
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return 하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ my_string의 길이 ≤ 1,000
- my_string은 영어 대문자와 소문자로만 구성되어 있습니다.
입출력 예
| my_string | result |
| "cccCCC" | "CCCccc" |
| "abCdEfghIJ" | ABcDeFGHij" |
내 풀이
def solution(my_string):
answer = ''
for i in my_string:
if ord(i) >= 97:
letter = ord(i) - 32
answer += chr(letter)
else:
letter = ord(i) + 32
answer += chr(letter)
return answer
회고
- isupper() 함수를 몰라서 아스키코드를 이용해 대소문자를 판별했다.
- 저런 게 다 있군. 다음부터는 나도 써먹어야지
- 소문자 변환: lower()
- 대문자 변환: upper()
'Programmers > Python' 카테고리의 다른 글
| [프로그래머스] [Python] 문자열 정렬하기 (1) (0) | 2022.11.11 |
|---|---|
| [프로그래머스] [Python] 문자열 정렬하기 (2) (0) | 2022.11.11 |
| [프로그래머스] [Python] 숫자 찾기 (0) | 2022.11.11 |
| [프로그래머스] [Python] 중복된 숫자 개수 (0) | 2022.11.11 |
| [프로그래머스] [Python] 최댓값 만들기 (1) (0) | 2022.11.11 |