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

CheckIO - correct-sentence

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

Problems: py.checkio.org/en/mission/correct-sentence/

My Solutions

def correct_sentence(text: str) -> str:
    """
        returns a corrected sentence which starts with a capital letter
        and ends with a dot.
    """
    # your code here
    if not (text[-1] == '.'):
        text = text + '.'     
    text = text[0].upper() + text[1:]
    return text


if __name__ == '__main__':
    print("Example:")
    print(correct_sentence("greetings, friends"))
    
    # These "asserts" are used for self-checking and not for an auto-testing
    assert correct_sentence("greetings, friends") == "Greetings, friends."
    assert correct_sentence("Greetings, friends") == "Greetings, friends."
    assert correct_sentence("Greetings, friends.") == "Greetings, friends."
    assert correct_sentence("hi") == "Hi."
    assert correct_sentence("welcome to New York") == "Welcome to New York."
    
    print("Coding complete? Click 'Check' to earn cool rewards!")

 

An example of good solutions that I saw

correct_sentence = lambda text: (text[0].upper() + text[1:] + ('.' if not text.endswith('.') else '')).strip()
728x90

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

[CheckIO] Right to Left  (0) 2020.12.09
CheckIO - Even the last  (0) 2020.12.08
CheckIO-sum-numbers  (0) 2020.12.07
CheckIO - between-markers-simplified  (0) 2020.12.05
CheckIO - Nearest value  (0) 2020.12.02

댓글