문제
https://programmers.co.kr/learn/courses/30/lessons/12903
문자열에서 가운데 글자를 가져오는데, 글자수가 짝수인 경우에는 가운데 두글자를 가져오면 된다.
파이썬으로 알고리즘을 시작한지 얼마안돼서 아직 파이써닉 코드에 익숙하지 않아서 문제를 여러줄로 풀었었는데 간단한 해결법이 있어서 포스팅한다.
def solution(s):
return ''.join(s[(len(s)-1)//2:len(s)//2+1])
몫을 구할 수 있다. 대부분의 언어에서는 /가 몫을 구하는 반면 파이썬은 /로 실수값 변형이 일어난다.
arr[a:b] -> a부터 b-1까지
문자열의 중간 : (len(s)-1)//2 : 5->2, 4->1
그 다음 문자 : len(s)//2+1 : 5->3, 4->3