[프로그래머스](python) 가운데 글자 가져오기

berry ·2021년 5월 3일
0

Algorithm

목록 보기
13/77
post-thumbnail

문제


내 풀이

def solution(s):
    answer = ''
    if len(s) % 2 != 0 :
        answer = s[int((len(s)+1)/2)-1]
    elif len(s) % 2 == 0:
        answer = s[int(len(s)/2)-1:int(len(s)/2)+1]
    return answer

+++
string 받아서 자리수 나누면 정수형이 아니기 때문에
slicing이 불가해서 정수형으로 바꿔주었다.


다른 풀이

def string_middle(str):

    return str[(len(str)-1)//2:len(str)//2+1]
    

+++
1) 나처럼 복잡하게 int로 바꿀 필요 없이 몫만 취함
홀수일 때는 어차피 몫이 같을 테니까
2) slice에서 -1하지 않고 계산에서 -1 넣어줌

나도 for if 안 쓰고 문제 풀 때까지 열심히 해야지 🥸

profile
Engineer

0개의 댓글