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

어니스키·2021년 7월 27일
0

Programmers (python3)

목록 보기
3/13
post-thumbnail

📝 문제

문제 설명

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

제한사항

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

💡 나의 풀이

def solution(s):
    answer = ''
    s = list(s)
    l = len(s)
    if int(l % 2) == 0 :
        answer = ''.join(s[(int(l/2-1)):int((l/2+1))])
    else :
        answer = s[int(l//2)]
        
    return answer

string인 s를 list 형태로 바꾸고 단어의 길이가 짝수일 때와 홀수일 때로 나누어서 풀었다. list형태로 안바꿔도 된다.. 힝
( /는 나누기, //는 나누기 후 소수점 버리기, %는 나머지 구하기 연산자이다. )

🔗 다른 사람의 풀이

def string_middle(str):

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

문자열의 길이를 홀수, 짝수로 케이스 분류하지 않고 하나의 함수로도 해결 뚝딱 가능 ㅜㅜ len(str)이 만역 7이라면 str[3:4]이기 때문에 4번째 글자가 출력되고, 6이라면 str[2:4]이기 때문에 3,4번째 글자가 출력된다. 대단하군👍

profile
코딩 왕초보. 고수가 될,

0개의 댓글

관련 채용 정보