[PYTHON] 코딩테스트 문제 풀이 - 가운데 글자 가져오기
2023. 10. 26. 09:02ㆍDATA 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
'DATA PROGRAMMING > PYTHON' 카테고리의 다른 글
[PYTHON] 문자열 다루기 기본 (0) | 2023.11.06 |
---|---|
[PYTHON] 문자열 내림차순으로 배치하기 (0) | 2023.11.06 |
[PYTHON] 편리한 알고리즘 트레이딩, PyQt를 활용한 GUI 프로그래밍 - 2. Qt Designer 기본 (0) | 2023.10.10 |
[PYTHON] 장바구니 데이터 빈발항목 집합 구하기(연관규칙) 실습 (0) | 2023.10.10 |
[PYTHON] 편리한 알고리즘 트레이딩, PyQt를 활용한 GUI 프로그래밍 - 1. 기초편 (0) | 2023.10.08 |