-
[프로그래머스 Python] 가운데 글자 가져오기Algorithm/1일 1코테 2020. 9. 20. 22:47반응형
문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
입출력 예시
S RETURN abcde c qwer we 내 답
def solution(s): b = int(len(s)/2) if len(s) % 2 == 0: return s[b-1] + s[b] # s[b-1:b+1] else: return s[b]
알고리즘
1. s를 절반으로 나눠준 값을 b에 저장한다.
2. 만약 s가 짝수라면 b-1과 b를 출력한다.
(s가 4일때 나누기 2는 2=b --> index로 1과 2가 가운데 값이므로 출력)
3. s가 홀수라면 b 출력 (5/2 = 2.5인데 int이므로 2, index 2가 가운데 값이므로 출력)
다른사람 풀이
def string_middle(str): # 함수를 완성하세요 return str[(len(str)-1)//2:len(str)//2+1]
걍 개천재
인덱스 공부하기!!!!!
반응형'Algorithm > 1일 1코테' 카테고리의 다른 글
[프로그래머스 Python] 나누어 떨어지는 숫자 배열 (0) 2020.09.20 [프로그래머스 Python] 같은 숫자는 싫어 (0) 2020.09.20 [프로그래머스 Python] 두 개 뽑아서 더하기 (0) 2020.09.20 [백준알고리즘 Python] 2445 별찍기-8 (0) 2020.09.16 [백준알고리즘 Python] 11718 - 그대로 출력하기 (0) 2020.08.28