코딩테스트

[프로그래머스]가운데 글자 가져오기(python)

다있는닉네임 2023. 1. 6. 12:12

https://school.programmers.co.kr/learn/courses/30/lessons/12903

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제

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

제한사항

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

입출력 예

s return
“abcde” “c”
“qwer” “we”

문제풀이

def solution(s):
    answer = ''
    if (len(s)% 2):
        answer = s[len(s)//2]
    else:
        answer = s[len(s)//2-1]+s[len(s)//2]
        
    return answer

  1. 주어진 단어가 홀수인지 짝수인지 판단
  2. 홀수의 경우 //연산자를 이용하여 정수 몫을 리턴
  3. 짝수의경우 절반과 절반에서 한칸 앞의 단어를 리턴

관련 개념

  • % 연산자 : 나머지
  • // 연산자 : 정수 몫