코딩공부/Algorithm

가운데 글자 반환하기

integerJI 2020. 10. 4. 22:51

프로그래머스 실력 체크 level 1. 가운데 글자 반환하기

 

문제

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

# input     ouput
# abcde     c
# qwer      we

 

 

나의 풀이

s = input() # input으로 문자열을 입력 받는다.

if len(s) % 2: # 만약 s의 글자 수가 2로 나누었을때 0 이라면
    print(s[len(s)//2]) # 문자열을 반으로 나누어 반환.
else:
    print(s[(len(s)//2 -1) : len(s)//2+1]) # 짝수라면 가운데 2글자를 반환한다.

 

 

느낀점

문자열 인덱스의 슬라이싱을 다시 한번 상기시켜주는 좋은 문제였던 것 같다.

아쉬운 점은 min-zero님처럼 연산자로 몫을 구하고 slice로 바로 line 수를 줄일 수 있다는 것에 대하여 생각하지 못한 게 아쉬웠다.

'코딩공부 > Algorithm' 카테고리의 다른 글

오픈 채팅  (0) 2020.10.09
인덱스 정렬하기  (0) 2020.10.07
python 정수 n을 입력 받아 n의 약수 구하기  (0) 2020.09.14
코테 문제  (0) 2020.07.04
코딩테스트 코드 백업  (0) 2020.06.13