▶ 문제
단어 s의 가운데 글자를 반환하는 함수 solution 만들기. 단어의 길이가 짝수라면 가운데 두 글자 반환하면 됨.
▶ 제한사항
s는 길이가 1 이상, 100 이하인 스트링
▶ 풀이
def solution(s):
if len(s) % 2 == 1:
return s[len(s)//2]
else:
return s[len(s)//2-1] + s[len(s)//2]
통과!
우와 다른사람 풀이 구경
슬라이싱을 이용할 수도 있다! 주의할 점은
슬라이싱 [start : stop] 에서 stop 지점 요소는 포함되지 않는다
range랑 똑같네
word = "power"
start = (len(word) - 1) // 2
stop = len(word) // 2 + 1 # 미포함
print(word[start:stop]) # w
이걸 이용해서 다시 짜보면
def solution(s):
return s[(len(s)-1)//2 : len(s)//2+1]
통과!
'codekata' 카테고리의 다른 글
[프로그래머스] #32 내적 (zip 함수) (0) | 2024.08.01 |
---|---|
[프로그래머스] #31 수박수박수? (방법3가지) (0) | 2024.07.31 |
[프로그래머스] #29 제일 작은 수 제거하기 (remove함수) (0) | 2024.07.30 |
[프로그래머스] #28 없는 숫자 더하기 (0) | 2024.07.26 |
[프로그래머스] #27 핸드폰 번호 가리기 (문자열 연산) (0) | 2024.07.24 |