가운데 글자 가져오기

수이·2025년 3월 18일
0

🟢 코드카타 / PYTHON

목록 보기
33/46
post-thumbnail

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
문제링크

풀이
1. 가운데 문자 반환하려면
ex) 5글자인 경우 5 // 2 + 1 = 3
7글자인 경우 7 // 2 + 1 = 4
몫을 구해서 +1 > 인덱스의 경우 0부터 시작하니까
s[len(s)//2]가 가운데 글자

  1. 짝수인 경우 두 글자 반환해야하니까
    ex) qwer > qwer[1] = w, qwer[2] = e
    len(s) = 4
    => s[len(s) // 2 - 1 == 1] , s[len(s) // 2 ==2]
def solution(s): 
    answer = ''
    mid = len(s) // 2 
    
    if len(s) % 2 == 0:  
        answer += s[mid -1] 
        answer += s[mid]  
    else:
        answer += s[mid]
        
    return answer

다른사람 풀이

solution = lambda s: s[(len(s) - 1) // 2 : len(s) // 2 + 1]

람다 함수 사용

0개의 댓글

관련 채용 정보