[PYTHON] 코딩테스트 문제 풀이 - 가운데 글자 가져오기

2023. 10. 26. 09:02DATA PROGRAMMING/PYTHON

출처 - 프로그래머스

 

 

내 문제풀이 방향 

 

if문과 len()함수를 활용해 문자열 길이가 짝수인 경우와 홀수인 경우로 나누어서 문제를 해결하려고 했다.

 

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

해당 코드를 사용하니 에러가 났다.  인덱싱을 할때 정수 인자를 사용해야한다는 에러였다. 그래서 확인해보니

 

나누기 연산자를 사용할 경우 정수끼리의 계산이더라도 결과물이 실수형으로 바뀌는 것을 확인할 수 있었다. 이에 int()함수를 활용해 나누기 연산을 한 결과값을 정수형으로 바꿔주니 문제가 해결되었다.

 

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