프로그래머스 , 가운데 글자 가져오기

u·2022년 4월 1일
0

Algorithm

목록 보기
9/21

문제
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까지

offset 계산

문자열의 중간 : (len(s)-1)//2 : 5->2, 4->1
그 다음 문자 : len(s)//2+1 : 5->3, 4->3

0개의 댓글