728x90
반응형
문제
가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요
단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
def solution(s):
return
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요
단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
def solution(s):
return
풀이
def solution(s):
if len(s) % 2 == 0:
center = len(s) // 2
return s[center-1:center + 1]
else:
center = len(s) // 2
return s[center]
print(solution('abcde'))
print(solution('qwerty65'))
다른사람의 풀이
def string_middle(str):
return str[(len(str)-1)//2:len(str)//2+1]
print(string_middle('abcde'))
print(string_middle('qwerty65'))
느낀점
당연히 조건이 필요하니까 조건문을 생각하고 코드를 작성했는데
다른사람 풀이보니 한줄로 해결해 버렸다....
인덱싱에 대한 정확한 이해를 바탕으로 작성한 코드인것같다.
내거는 아무래도 좀 의식의 흐름대로 작성하다보니 상대적으로 지저분해 보인다.
code-reading 블로그에 방문해 주셔서 환영합니다.
댓글은 모두 환영하니 많이 달아주세요.
댓글은 모두 환영하니 많이 달아주세요.
728x90
반응형
'지난포스트 (deprecated) > Algorithm & Data Structure (deprecated)' 카테고리의 다른 글
python - 거스름돈 계산기(★☆☆☆☆) (0) | 2018.10.29 |
---|---|
python - 정렬 (★☆☆☆☆) (0) | 2018.10.29 |
python - 리스트 활용 문제 (0) | 2018.10.24 |
python - 문자열 관련 문제풀이 (0) | 2018.10.24 |
python - 점수의 평균 (0) | 2018.10.24 |