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.12.20 |
---|---|
[파이썬] 문제 : 문자열 내의 모음 개수 Count (0) | 2022.12.20 |
[파이썬] 문제 : 터틀 400, 600, 1000 만큼 이동시 right 90 하기 (0) | 2022.12.20 |
[파이썬] 문제 : pandas 딕셔너리 요소 추출해 Column 추가 (0) | 2022.12.20 |
[파이선] 문제 : 리스트의 요소 중 2,3의 배수 찾아 리스트 만들기 (0) | 2022.12.20 |
댓글