본문 바로가기
프로그램

[파이썬] 문제 : 문자열의 중간 문자만 출력

by 오디세이99 2022. 11. 2.
728x90
반응형

 

 

def middle(s):                  # 함수 선언. s 문자열 인수 받음
    cnt = len(s)                # 문자열의 단어수 확인
    rtn = ''                    # 리턴 할 변수 선언
    if cnt % 2 == 0:            # 문자수를 2로 나누어  나머지가 0이면 짝수
        start = int(cnt/2)-1    # 가운데 시작 인덱스 찾기
        end = start + 2         # 가운데 끝 인덱스 찾기. +2는 리스트에서 인덱스 지정시 [s:e]에서 e는 +1해야 함.
        rtn = s[start:end]      # 짝수시 가운데 2문자
    else:
        start = int(cnt/2)      # 홀수시 가운데 1개 문자
        rtn =  s[start]

    return rtn                  # 리턴

print(middle('middle'))
print(middle('miDdle'))
print(middle('character'))

결과

dd
Dd
a

 

728x90
반응형

댓글