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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문자열 뒤집기 (0) | 2022.11.02 |
---|---|
[파이썬] 문제 : 문자열 중 모음 Count (0) | 2022.11.02 |
[파이썬] 문제 : 회문(앞뒤가 같은) 판별 (0) | 2022.11.02 |
[파이썬] 어떤 달의 요일 찾기 (0) | 2022.11.02 |
[파이썬] 문제 : 분자량 계산 (0) | 2022.11.02 |
댓글