본문 바로가기
알고리즘/프로그래머스

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

by 며루치꽃 2020. 12. 20.

1. 문제

programmers.co.kr/learn/courses/30/lessons/12903

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

2. 내가 생각했던 풀이과정

 

1) 문자열 길이가 홀수일 경우, 짝수일 경우를 나눈다

2) if문을 사용해서 홀수일 경우 문자열 가운데만 출력하고, 짝수일 경우 문자열 가운데-1, 가운데를 출력하게 한다

 

3. 나의 풀이

def solution(s):
    length = len(s)
    half = int(length / 2)
    if length % 2 == 0: #짝수일 경우
        return (s[half - 1] + s[half])
    else: #홀수 일 경우
        return s[half]

4. 다른 사람의 풀이

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

5. 새로 알게된 점

1) // 연산자 : 몫 

10 // 3 = 3

2) 문자열 출력할 때는 슬라이스도 고려해야하면 코드의 길이를 획기적으로 줄일 수 있다는 것을 느꼈다.

댓글