[Hackerrank] Python - 14 sWAP cASE

후유카와·2024년 11월 27일

Hackerrank

목록 보기
54/59

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.

profile
안녕하세요! 저는 전자공학을 전공하며 하드웨어와 소프트웨어 모두를 깊이 있게 공부하고 있는 후유카와입니다. Verilog HDL, C/C++, Java, Python 등 다양한 프로그래밍 언어를 다루고 있으며, 최근에는 알고리즘에 대한 학습에 집중하고 있습니다. 기술적인 내용을 공유하고, 함께 성장할 수 있는 공간이 되기를 바랍니다. 잘못된 내용이나 피드백은 언제나 환영합니다! 함께 소통하며 더 나은 지식을 쌓아가요. 감사합니다!

0개의 댓글