[프로그래머스] 가운데 글자 가져오기 - Python

MinWoo Park·2021년 2월 19일
0

Algorithm

목록 보기
11/42
post-thumbnail

Algorithm Problem with Python — 11day


문제 설명 📖

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.

입출력 예


문제 이해 🔑

문자열을 슬라이싱 하는 문제입니다.
원하는 범위를 지정할 수 있는지가 핵심입니다.


수도 코드 ✍️

  1. 조건문을 통해 인풋 문자열이 짝수인지 홀수인지 구분합니다.
  2. 짝수라면 인풋을 2로 나눈 값을 i라고 가정한다면 i-1 ~ i까지의 문자열을 반환합니다.
  3. 홀수라면 2번의 i번 째 문자열 그대로 리턴합니다.

코드 작성 ⌨️

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

정리 😄

파이썬 슬라이싱은 [start:end]인 경우 end-1까지 리턴한다는 점을 기억하면 쉽게 풀 수 있었습니다.

profile
물음표를 느낌표로 바꾸는 순간을 사랑하는 개발자입니다.

0개의 댓글