[PG12903] 가운데 글자 가져오기
✏️ 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/프로그래머스

[PG12903] 가운데 글자 가져오기

프로그래머스

🚩 문제 설명

https://programmers.co.kr/learn/courses/30/lessons/12903

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

PG12903

⏱️ 시간 복잡도
▪ 문자열에 한번 접근하면 되므로 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