DATA PROGRAMMING/PYTHON
[PYTHON] 코딩테스트 문제 풀이 - 가운데 글자 가져오기
허니리즘
2023. 10. 26. 09:02
출처 - 프로그래머스
내 문제풀이 방향
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