소소한 컴퓨터 이야기

가운데 글자 가져오기

by Cori

문제

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 

 

제한사항

· s는 길이가 1이상, 100이하인 스트링입니다.

 

입출력 예 

s return
'abcde' 'c'
'qwer' 'we'

풀이

1. Me

def solution(s):
    return str(s[len(s) // 2] if len(s) %2 != 0 else s[(len(s) // 2) - 1] + \
           s[len(s) // 2])

단어 s의 길이가 홀수라면 '//' 연산자를 활용하여 가운데 글자를 가리키도록 하였고, 그렇지 않다면 가운데 두 글자를 반환

 

2. Others

def string_middle(str):
	return str[(len(str)-1)//2:len(str)//2+1]

리스트 슬라이싱을 이용하여 작성하였다. (len(str)-1) // 2 를 시작점으로, len(str) // 2 + 1을 종료점으로 잡은 것이 포인트 

역쉬 리스트 슬라이싱 .. 

'CS > Coding Test' 카테고리의 다른 글

예산  (0) 2021.08.22
2016년  (0) 2021.08.22
같은 숫자는 싫어  (0) 2021.08.22
나누어 떨어지는 숫자 배열  (0) 2021.08.22
두 정수 사이의 합  (0) 2021.08.21

블로그의 정보

코딩하는 오리

Cori

활동하기