본문 바로가기

Python_Matter/[Check_IO]Home

First Word

Quiz>

You are given a string where you have to find its first word.

 

When solving a task pay attention to the following points:

 

There can be dots and commas in a string.

A string can start with a letter or, for example, a dot or space.

A word can contain an apostrophe and it's a part of a word.

The whole text can be represented with one word and that's it.

 

Input:

A string.

 

Output:

A string.

 

Example:

first_word("Hello world") == "Hello"
first_word("greetings, friends") == "greetings"

 

How it is used:

the first word is a command in a command line

 

Precondition:

the text can contain a-z A-Z , . '

 

def first_word(text: str) -> str:
    """
        returns the first word in a given text.
    """
    # your code here
    return text[0:2]


if __name__ == '__main__':
    print("Example:")
    print(first_word("Hello world"))
    
    # These "asserts" are used for self-checking and not for an auto-testing
    assert first_word("Hello world") == "Hello"
    assert first_word(" a word ") == "a"
    assert first_word("don't touch it") == "don't"
    assert first_word("greetings, friends") == "greetings"
    assert first_word("... and so on ...") == "and"
    assert first_word("hi") == "hi"
    assert first_word("Hello.World") == "Hello"
    print("Coding complete? Click 'Check' to earn cool rewards!")

 

Solve>

1. replace와 strip에 위치를 주의해서 사용한다.

  replace : 문자열 변경 메소드(. -> 공백 / , -> 공백)

  strip : 문자열 제거 메소드(공백 삭제)

def first_word(text: str):
    text = text.replace('.', ' ').replace(',', ' ').strip()

 

2. split를 사용하여 문자를 나눈다.

def first_word(text: str):
    text = text.split()

 

3. text에 맨 앞만 리턴하면 되므로 인덱스 번호 0을 준다.

def first_word(text: str):
    return text[0]

 

Code>

def first_word(text: str):
    text = text.replace('.', ' ').replace(',', ' ').strip()

    text = text.split()

    return text[0]

 

Example>

if __name__ == '__main__':
    print("Example:")
    print(first_word("Hello world"))

    # These "asserts" are used for self-checking and not for an auto-testing
    assert first_word("Hello world") == "Hello"
    assert first_word(" a word ") == "a"
    assert first_word("don't touch it") == "don't"
    assert first_word("greetings, friends") == "greetings"
    assert first_word("... and so on ...") == "and"
    assert first_word("hi") == "hi"
    assert first_word("Hello.World") == "Hello"
    print("Coding complete? Click 'Check' to earn cool rewards!")

 

Result>

Example:

Hello

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

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

Right to Left  (0) 2020.04.14
Even the Last  (0) 2020.04.12
Sum Numbers  (0) 2020.04.12
Split List  (0) 2020.04.12
First Word  (0) 2020.04.12
Between Markers  (0) 2020.04.12