가운데 글자 가져오기
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
재한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
---|---|
abcde | c |
qwer | we |
나의 문제풀이 IDEA
짝수의 특징 : 2의 배수로 2로 나눈 나머지가 0이 된다
내 코드⭐
1 2 3 4 5 6 | def solution(s): #다소 평범한 코드 if len(s)%2 == 1: #일반적으로 홀수인지 판단하는 if조건문이다 return(s[len(s)//2]) 그리고 홀수이면 중간값의 index를 계산해서 return해준다 else: return(s[len(s)//2-1:len(s)//2+1]) #짝수일경우 반으로 나눈 몫의 값을 기준으로 |
다른 코드⭐
1 2 3 |
|
사용한 Python Syntax
// : 나눗셈을 한 몫의 값을 가져온다
s[index] : s의 index에 위치한 값을 가져온다
예를 들어 s = 'Hello, world!' 일때
>>> s[0]
'H'
>>> s[:3]
'Hel'
>>> s[2:5]
'llo'
>>> s[5:]
', world!'
>>> s[:]
'hello, world!'
s[::-1]
'!dlrow ,olleh'
s[4::-1]
'olleh'
특이하게 s[4::-1]을하면
처음부터 4번째까지(hello)를 역순으로 출력 해준다고 생각하자
len(s) : s가 list or String일때 길이를 반환해준다
출처 : 프로그래머스(https://programmers.co.kr)
댓글 없음:
댓글 쓰기