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

SeomIII·2021년 7월 5일
0

programmers_LEVEL1

목록 보기
2/34
post-thumbnail

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

문제 풀기

생각 과정

  • 스트링의 길이를 세서 짝수인지, 홀수 인지 구분 후 달라지는 방식을 대입한다. (if문 사용)

문제 풀이

def solution(s):
    answer=''
    count=0

    for i in s:
        count+=1

    #짝수 일때
    if int(count%2)==0:
        answer=s[int(count/2)-1:int(count/2)+1]

    #홀수 일때
    else:
        answer=s[int(count/2):int(count/2)+1]        

    return answer

오류 고치기

  • count/2 를 int 로 형변환을 해주어야 함.

개선점
1. 왜 굳이 for 문 , 변수 사용하면서 문자열의 길이를 구하나?
-> len()을 사용하자!

return s[(len(s)-1//2:len(s)//2+1]
// --> 나누기 연산 후 소수점 이하의 수를 버리고 , 정수 부분의 수만 구하기.

profile
FE Programmer

0개의 댓글