본문 바로가기

Python_Matter/[Check_IO]Home

Backward Each Word

반응형

Quiz>

In a given string you should reverse every word, but the words should stay in their places.

 

Input:

A string.

 

Output:

A string.

 

Example:

backward_string_by_word('') == ''
backward_string_by_word('world') == 'dlrow'
backward_string_by_word('hello world') == 'olleh dlrow'
backward_string_by_word('hello   world') == 'olleh   dlrow'

 

Precondition:

The line consists only from alphabetical symbols and spaces.

 

def backward_string_by_word(text: str) -> str:
    # your code here
    return None


if __name__ == '__main__':
    print("Example:")
    print(backward_string_by_word(''))

    # These "asserts" are used for self-checking and not for an auto-testing
    assert backward_string_by_word('') == ''
    assert backward_string_by_word('world') == 'dlrow'
    assert backward_string_by_word('hello world') == 'olleh dlrow'
    assert backward_string_by_word('hello   world') == 'olleh   dlrow'
    assert backward_string_by_word('welcome to a game') == 'emoclew ot a emag'
    print("Coding complete? Click 'Check' to earn cool rewards!")

 

Solve>

1. text를 공백으로 나눠서 하나씩 가져와서 text를 i와 스텝을 뒤에서 하나씩 가져온다.

def backward_string_by_word(text: str):
    for i in text.split():
        text = text.replace(i, i[::-1])

 

Code>

def backward_string_by_word(text: str):
    for i in text.split():
        text = text.replace(i, i[::-1])
    return text

 

Example>

if __name__ == '__main__':
    print("Example:")
    print(backward_string_by_word(''))

    # These "asserts" are used for self-checking and not for an auto-testing
    assert backward_string_by_word('') == ''
    assert backward_string_by_word('world') == 'dlrow'
    assert backward_string_by_word('hello world') == 'olleh dlrow'
    assert backward_string_by_word('hello   world') == 'olleh   dlrow'
    assert backward_string_by_word('welcome to a game') == 'emoclew ot a emag'
    print("Coding complete? Click 'Check' to earn cool rewards!")

 

Result>

Example:

 

Coding complete? Click 'Check' to earn cool rewards!

반응형

'Python_Matter > [Check_IO]Home' 카테고리의 다른 글

Three Words  (0) 2020.04.21
Home Map  (0) 2020.04.15
Find Quotes  (0) 2020.04.15
Count Digits  (0) 2020.04.15
All the Same  (0) 2020.04.15