[ 난이도: Easy | 분야: Strings ]
이번 과제에서는 문자열이 주어져 있고 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.