프로그래머스 실력 체크 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 |