본문 바로가기

Algorithm & SQL/Programmers

[Algorithm] [Python] Programmers - 가운데 글자 가져오기

가운데 글자 가져오기


문제 설명


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

제한사항


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

입출력 예


s return
"abcde" "c"
"qwer" "we"

제출 코드


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

이 문제는 보자마자 한 줄 코딩이 가능할 것 같은 느낌이 들었다!

코드 설명


문자열 s를 전달받아 이를 바탕으로 조건에 따라 인덱싱 또는 슬라이싱을 진행한다.

문자열의 길이가 홀수일 경우 문자열의 정중앙값을 뽑아내고

문자열의 길이가 짝수일 경우 문자열의 가운데 두글자를 뽑아내서 반환하도록 한다.

이 문제는 다른 사람의 코드를 참고할 필요가 없었다.

왜냐하면 내 풀이가 다른 사람의 풀이 중 가장 like를 많이 받은 방법의 PS였다 ㅎㅎ