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

hh_mon__a·2023년 1월 3일
0

코딩테스트

목록 보기
2/14

문제

코딩

def solution(s):
    if len(s)%2!=0:
        return s[len(s)//2]
    else:
        return s[len(s)//2-1]+s[len(s)//2]
  • len을 사용해 길이가 짝수인지 아닌지 판별
  • 홀수라면 len(s)//2자리의 문자열 구하기
  • 짝수라면 두개의 값이 필요하니 s[len(s)//2-1]+s[len(s)//2]
    - //는 몫을 구함

다른 사람 풀이

def string_middle(str):

    return str[(len(str)-1)//2:len(str)//2+1]
  • if문을 따로 구현하지 않고 이렇게 하다니 정말 대단함
  • len(str)=5면 str[2:3] -> 2번째만 출력
  • len(str)=4면 str[1:3] -> 1,2번째만 출력
profile
데이터분석/데이터사이언스/코딩

0개의 댓글