문제
처음 작성한 코드
import math
def solution(s):
answer = ''
if len(s) % 2 ==0:
answer = s[math.floor(len(s)/2)-1:math.floor(len(s)/2)+1]
else:
answer = s[math.floor(len(s)/2)]
return answer
코드 리뷰 후
def solution(s):
answer = ''
answer = s[(len(s)-1)//2:len(s)//2+1]
return answer
깨달은 점
나누기를 하고 int형으로 바꾸는 방법은 나눌 때 -> /가 아닌 //을 사용하는 것
짝수와 홀수의 경우를 나누지 않고 전체 길이에서 -1 하고 2를 나누면 중간이 된다는 것
'Programmers' 카테고리의 다른 글
나누어 떨어지는 숫자 배열 (0) | 2020.12.29 |
---|---|
수박수박수박수박수박수? (0) | 2020.12.29 |
문자열 내 마음대로 정렬하기 (0) | 2020.12.29 |
서울에서 김서방 찾기 (2) | 2020.12.28 |
문자열 다루기 기본 (0) | 2020.12.28 |