🚩 문제 설명
https://programmers.co.kr/learn/courses/30/lessons/12903
⏱️ 시간 복잡도
▪ 문자열에 한번 접근하면 되므로 O(1)의 시간복잡도로 해결할 수 있다.
◾ 주어지는 문자열의 가운데 숫자를 반환하는 문제
◾ 만약 글자가 짝수라면 가운데 두글자를 반환하고, 홀수라면 가운데 글자 한글자를 반환한다.
✅ 입출력
s : 주어지는 문자열
return ➡️ 문자열의 가운데 글자를 반한한다.
✔️ 예제 1
"abcde"
"c"
✔️ 예제 2
"qwer"
"we"
📑 문제 풀이
with 파이썬 (Python)
def solution(s):
ans = ''
n = len(s) // 2
if len(s) % 2 == 0:
return s[n - 1:n + 1]
else:
return s[n]
💬 Point
➡️ 홀수일 경우, 짝수일 경우 나누기
◾ 주어진 문자열의 크기를 2로 나눈다.
◾ 만약 짝수일 경우 그 앞의 글자와 같이 출력한다.
◾ 홀수일 경우 가운데 글자만 출력한다.
# 프로그래머스 가운데 글자 가져오기
# 프로그래머스 가운데 글자 가져오기 파이썬
# 프로그래머스 가운데글자 가져오기
728x90
'✏️ 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺 > 프로그래머스' 카테고리의 다른 글
[PG12910] 나누어 떨어지는 숫자 배열 (0) | 2021.11.30 |
---|---|
[PG72411] 메뉴 리뉴얼 (0) | 2021.11.29 |
[PG42889] 실패율 (0) | 2021.11.24 |
[PG42586] 기능개발 (0) | 2021.11.23 |
[PG12901] 2016년 (0) | 2021.11.23 |