programmers lv1 가운데 글자 가져오기 python
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한 사항
s는 길이가 1 이상, 100이하인 스트링입니다.
첫 번째 풀이(정답)
[1] 문자열의 길이를 먼저 살펴보고, 홀수/짝수인 경우에 따라서 처리해야 합니다.
[2] 홀수면 가운데 인덱스로 출력합니다.
[3] 짝수면 slice를 통해서 가운데 두 글자를 출력합니다.
def solution(s):
answer = ''
# 단어의 가운데 글자를 반환해야 한다. 문자열의 길이를 살펴보고 절반으로 나눠보자.
# 길이가 짝수일 경우는 가운데 두 글자를 반환하면 된다.
# 절반으로 나눠서 홀수 인지 짝수인지 조건을 계산해야 한다.
if len(s) % 2 == 1:
return s[int(len(s)/2)]
else:
return s[int(len(s)/2)-1 : int(len(s)/2)+1]
다른 사람 풀이
python // 연산자로 몫을 구하고, 홀수일 경우에도 slice로 계산하면 축약 가능합니다.
def solution(s):
return s[(len(s)-1)//2:len(s)//2+1]
'Algorithm' 카테고리의 다른 글
programmers lv1 나누어 떨어지는 숫자 배열 python (0) | 2019.09.20 |
---|---|
programmers lv1 같은 숫자는 싫어 python (0) | 2019.09.20 |
programmers lv1 2016년 python (0) | 2019.09.20 |
programmers lv1 K번째수 python (0) | 2019.09.20 |
programmers lv1 체육복 python (0) | 2019.09.18 |