문제
문자열을 파라미터로 받으면 그 문자열 중간에 있는 글자를 가져와 return하면 됩니다.
만약 문자열이 짝수면 중간에 있는 2개의 글자를 return하면 됩니다.
코드
1. math import 해서 푸는 방법입니다.
import math
def solution(s):
answer = ''
i = int(len(s) / 2)
if len(s) % 2 == 0:
answer = s[i-1] + s[i]
else:
answer = s[i]
return answer
2. 다른 분의 코드
def string_middle(str):
a = len(str)
if a % 2 == 0 :
a = (a-2) / 2
else :
a = (a-1) / 2
return str[int(a) : -int(a)]
3. 다른 분의 코드
def string_middle(str):
return str[(len(str)-1)//2 : len(str)//2 + 1]
'코딩테스트' 카테고리의 다른 글
[프로그래머스 LV1] 문자열 다루기 기본 (0) | 2023.04.27 |
---|---|
[프로그래머스 LV1] 수박수박수박수박수박수? (0) | 2023.04.26 |
[프로그래머스 LV2]할인 행사 (0) | 2023.04.25 |
[프로그래머스 LV2] 연속 부분 수열 합의 개수 (0) | 2023.04.23 |
[프로그래머스 LV2] 괄호 회전하기 (0) | 2023.04.22 |