updated July 05, 20246 views

Task

Bạn sẽ được cung cấp một từ (chuỗi). Công việc của bạn là trả về ký tự ở giữa của từ đó. Nếu độ dài của từ là lẻ thì trả về ký tự giữa. Nếu độ dài của từ là chẵn thì trả về 2 ký tự ở giữa.

Examples

print(get_middle("test")) # return "es"

print(get_middle("testing")) # return "t"

print(get_middle("middle")) # return "dd"

print(get_middle("A")) # return "A"

My solution

def get_middle(s):

    if len(s) % 2 :

        return s[len(s)//2]

    else:

        return s[(len(s)//2)-1 : (len(s)//2)+1]

Remarkable ideas

Python 2

def get_middle(s):

    return s[(len(s)-1)/2:len(s)/2+1]

Python 3

def get_middle(s):

    return(s[(len(s)-1)//2 : len(s)//2+1])