가운데 글자 가져오기
문제 설명
단어 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였다 ㅎㅎ
'Algorithm & SQL > Programmers' 카테고리의 다른 글
[Algorithm] [Python] Programmers - 나누어 떨어지는 숫자 배열 (0) | 2019.10.23 |
---|---|
[Algorithm] [Python] Programmers - 같은 숫자는 싫어 (0) | 2019.10.22 |
[Algorithm] [Python/Swift] Programmers - K번째 수 (0) | 2019.10.22 |
[Algorithm] [Python] Programmers - 완주하지 못한 선수 (0) | 2019.10.17 |
[Algorithm] [Python] Programmers - 하샤드 수 (0) | 2019.10.17 |