[LV1/python] 가운데 글자 가져오기

nut3lla·2022년 4월 24일
0

Programmers

목록 보기
15/74

문제 설명

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

제한사항

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

입출력 예

sreturn
"abcde""c"
"qwer""we"

SOLVE

  • 홀수 : s[len(s)//2] =s[len(s)//2 : len(s)//2+1]
  • 짝수 : s[len(s)//2-1 : len(s)//2+1]
    두 케이스에서 규칙을 찾자면..
    s[m or m-1 : m+1]로 표현할 수 있다.
    • 홀수일때 m이고, 짝수일때 m-1임을 표현해보면
      s[m-1 +(len(s)%2) : m+1]을 통해 하나의 식으로 표현 가능
def solution(s):
    m = len(s)//2
    return s[m-1+(len(s)%2):m+1]

if문 없이 하고 싶어서 발악을 한번 해봤다ㅋㅋ

profile
🦴피곤행🦴

0개의 댓글