본문 바로가기

프로그래밍 언어/Python

[Hackerrank] 14. sWAP cASE

14. sWAP cASE

[ 난이도: Easy | 분야: Strings ]

1. 과제

과제 설명

이번 과제에서는 문자열이 주어져 있고 swap cases를 수행하면 된다. 좀 더 쉽게 말하면, 모든 소문자들을 대문자로 바꾸고 대문자들은 소문자로 바꾸면 된다.

 

예시:

Www.HackerRank.com -> wWW.hACKERrANK.COM
Pythonist 2 -> pYTHONIST 2

 

함수 설명

아래의 에디터의 swap_case 함수를 완성해라.

swap_case는 다음 파라미터를 받는다:

- string s: 바꿔야할 문자열

 

반환값

- string: 수정한 문자열

 

입력 형식

단일 줄에 문자열 s를 가지고 있다.

 

제약 사항

문자열의 길이는 0보다 크고 1000보다 작거나 같다.

 

입력 예시

HackerRank.com presents "Pythonist 2".

 

출력 예시

hACKERrANK.COM PRESENTS "pYTHONIST 2".

 

문제

def swap_case(s):
    return

if __name__ == '__main__':
    s = input()
    result = swap_case(s)
    print(result)
더보기

정답

def swap_case(s):
    myStringList = list(s)
    for i in range(len(s)):
        myNum = ord(myStringList[i])
        if(myNum >= 97 and myNum <=122):
            myNum = myNum - 32
        elif(myNum >= 65 and myNum <=90):
            myNum = myNum + 32
        else:
            pass
        myStringList[i] = chr(myNum)
    swap = "".join(myStringList)
    return swap

if __name__ == '__main__':
    s = input()
    result = swap_case(s)
    print(result)

 

 

 

 

 

 

©️Hackerrank. All Rights Reserved.

'프로그래밍 언어 > Python' 카테고리의 다른 글

[Hackerrank] 16. What's Your Name?  (0) 2024.03.07
[Hackerrank] 15. String Split and Join  (0) 2024.03.07
[Hackerrank] 13. Tuples  (0) 2024.03.06
[Hackerrank] 12. Lists  (0) 2024.03.05
[Hackerrank] 11. Finding the percentage  (2) 2024.03.05