지난포스트 (deprecated)/Algorithm & Data Structure (deprecated)

python - 가운데 글자 가져오기(★☆☆☆☆)

.log('FE') 2018. 10. 29. 06:27
728x90
반응형

문제

 

 

가운데 글자 가져오기

단어 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
반응형