[파이썬][프로그래머스] 가운데 글자 가져오기
1. 문제Permalink
[level 1] 가운데 글자 가져오기 - 12903Permalink
성능 요약Permalink
메모리: 10.1 MB, 시간: 0.00 ms
구분Permalink
코딩테스트 연습 > 연습문제
채점결과Permalink
정확성: 100.0
합계: 100.0 / 100.0
문제 설명Permalink
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
재한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
---|---|
"abcde" | "c" |
"qwer" | "we" |
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
2. 해결방법 시간복잡도Permalink
- 단순 코딩 O(1)
3. 문제 해결 및 코드Permalink
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def solution(s): | |
n = len(s) | |
if n % 2 == 0: | |
return s[n//2 - 1:(n//2) + 1] | |
else: | |
return s[n//2] |
-
주석을 참고하면서 이해를 돕습니다.Permalink
4. 알고리즘 및 해설Permalink
- 문자열 s의 길이를 if문을 통해 짝수인 경우와 아닌 경우를 나눈다.
- 만약 홀수일 경우 중간값을 바로 도출하고, 짝수일 경우 중간값은 없으므로 2로 나눈 값 - 1과 +1 두 글자를 반환해준다.