알고리즘/코드워

[python]altERnaTIng cAsE <=> ALTerNAtiNG CaSe

(ㅇㅅㅎ) 2020. 4. 8. 20:02
728x90
반응형

https://www.codewars.com/kata/56efc695740d30f963000557/train/python

 

Codewars: Train your coding skills

Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

www.codewars.com

더보기

내 코드

# My Code
def to_alternating_case(string):
    answer =''
    for i in string:
        # 소문자이면 대문자로
        if i.isupper():
            answer += i.lower()
        # 대문자이면 소문자로
        elif i.islower():
            answer += i.upper()
        # 그 이외
        else:
            answer += i
    return answer
 
if __name__=='__main__':
    answer = to_alternating_case('hello world')
    print(answer)
    answer = to_alternating_case('HELLO WORLD')
    print(answer)
    answer = to_alternating_case('hello WORLD')
    print(answer)
    answer = to_alternating_case('HeLLo WoRLD')
    print(answer)
    answer = to_alternating_case('12345')
    print(answer)

 

케이스 별로 나누어서 제작을 했지만 파이썬에는 swapcase()라는 좋은 것이 있다.

return string.swapcase()하면 간단하다.

 

반응형

'알고리즘 > 코드워' 카테고리의 다른 글

[python]Is the string uppercase?  (0) 2020.04.12
[python]Make a spiral  (0) 2020.04.11
[python]Is my friend cheating?  (0) 2020.04.06
[python]Human readable duration format  (0) 2020.04.03
[python]What's a Perfect Power anyway?  (0) 2020.04.03