본문 바로가기

Python_Matter/[Check_IO]Elementary

Easy Unpack

반응형

Quiz>

Your mission here is to create a function that gets a tuple and returns a tuple with 3 elements - the first, 

third and second element from the last for the given array.

 

Input:

A tuple, at least 3 elements long.

 

Output:

A tuple.

 

Example:

easy_unpack((1, 2, 3, 4, 5, 6, 7, 9)) == (1, 3, 7)
easy_unpack((1, 1, 1, 1)) == (1, 1, 1)
easy_unpack((6, 3, 7)) == (6, 7, 3)

 

def easy_unpack(elements: tuple) -> tuple:
    """
        returns a tuple with 3 elements - first, third and second to the last
    """
    # your code here
    return ()

if __name__ == '__main__':
    print('Examples:')
    print(easy_unpack((1, 2, 3, 4, 5, 6, 7, 9)))
    
    #These "asserts" using only for self-checking and not necessary for auto-testing
    assert easy_unpack((1, 2, 3, 4, 5, 6, 7, 9)) == (1, 3, 7)
    assert easy_unpack((1, 1, 1, 1)) == (1, 1, 1)
    assert easy_unpack((6, 3, 7)) == (6, 7, 3)
    print('Done! Go Check!')

 

Solve>

1. 튜플형식으로 elements를 받으면 인덱싱 번호를 통하여 리턴한다.

   리턴할 대상은 첫번째 - 0 / 세번째 - 2 / 마지막에서 두번째 - -2 를 리턴한다.

def easy_unpack(elements: tuple):
    return elements[0], elements[2], elements[-2]

 

Code>

def easy_unpack(elements: tuple):
    return elements[0], elements[2], elements[-2]

 

Example>

if __name__ == '__main__':
    print('Examples:')
    print(easy_unpack((1, 2, 3, 4, 5, 6, 7, 9)))

 

Result>

Examples:
(1, 3, 7)

반응형

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

Correct Sentence  (0) 2020.04.11
Fizz Buzz  (0) 2020.04.11
Say Hi  (0) 2020.04.11
First Word (simplified)  (0) 2020.04.10
Multiply (Intro)  (0) 2020.04.10