Jeongchul Kim
programmers lv1 가운데 글자 가져오기 python 본문
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 |
Comments