본문 바로가기
프로그래밍 문제/[Python] CheckIO

CheckIO - three words

by UltraLowTemp-Physics 2020. 12. 11.
728x90

Problem: py.checkio.org/en/mission/three-words/

My solution:

def checkio(words: str) -> bool:
    n = 0
    for word in words.split():
        if word.isalpha() == True:
            n = n + 1
        else: 
            n = 0
        if n == 3: break
        
    if n == 3: return True
    else: return False
    
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
    print('Example:')
    print(checkio("Hello World hello"))
    
    assert checkio("Hello World hello") == True, "Hello"
    assert checkio("He is 123 man") == False, "123 man"
    assert checkio("1 2 3 4") == False, "Digits"
    assert checkio("bla bla bla bla") == True, "Bla Bla"
    assert checkio("Hi") == False, "Hi"
    print("Coding complete? Click 'Check' to review your tests and earn cool rewards!")

 

Good Solution that I see

def checkio(words):
    succ = 0
    for word in words.split():
        succ = (succ + 1)*word.isalpha()
        if succ == 3: return True
    else: return False
728x90

'프로그래밍 문제 > [Python] CheckIO' 카테고리의 다른 글

CheckIO - Days between  (0) 2020.12.12
CheckIO - first word  (0) 2020.12.11
[CheckIO] Right to Left  (0) 2020.12.09
CheckIO - Even the last  (0) 2020.12.08
CheckIO-sum-numbers  (0) 2020.12.07

댓글