문제

문제

처음 작성한 코드

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