가운데 글자 가져오기

sky·2022년 3월 21일

Programmers Lv.1(Python)

목록 보기
12/28
post-thumbnail

문제 설명

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

제한사항

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

algorithm

  1. if(2로 나눴을 때 0이면) = 짝수일 때
  2. [start : stop : step]써서 가운데 두글자 추출
  3. else(0이 아니면) = 홀수일 때
  4. 2번 반복, 한 글자 추출

solution

1 def solution(s):
2    answer = ''
3    mid = len(s)//2 
4    if len(s)%2 == 0:
5        answer = s[mid-1:mid+1]
6    else:
7        answer = s[mid]
8    return answer

📜코드 해석

  1. 문자열의 중간값을 구하기 위한 변수
  2. 문자열 길이를 2로 나눴을 때 나머지가 0이면(짝수이면)
  3. answer에 문자열[start:end]함수를 써서 중간 문자2개를 집어넣음.
  4. 이하 동일

another solution

def solution(s):
    return s[(len(s)-1)//2:len(s)//2+1]

⏱total time

  • 2022-03-21 / 19:30 - 20:20 : 밥 와서 중단
  • 2022-03-21 / 21:30 - 21:40 : 총 1시간 소요

새로 알게 된 함수

  • 문자열[start:end] : start오프셋부터 end-1 오프셋까지

⚙ 리뷰

간신히 풀었다. 처음에 len함수를 생각 못해서 문자열을 정수로 변환하는 함수로 썼더니 실패했다. 역시 실패는 성공의 어머니인듯 ㅋㅋㅋ

profile
개발자가 되고 싶은 1人

0개의 댓글