level1_가운데 글자 가져오기
2024. 1. 30. 15:25ㆍ파이썬_알고리즘(코딩테스트)/level1

내가 제출한 코드
def solution(s):
center = int(len(s) / 2)
if len(s) % 2 != 0:
return s[center]
else:
return s[center-1:center+1]
다른 사람이 제출한 코드
def string_middle(str):
return str[(len(str)-1)//2 : len(str)//2 + 1]
- (len(str)-1)//2 : 문자열의 길이에서 1을 빼고 2로 나누어준다.
- 문자열의 길이가 홀수일 경우, 이 연산은 중간 문자의 인덱스를 반환
- 짝수일 경우, 중앙에 있는 두 문자 중 첫 번째 문자의 인덱스를 반환
- len(str)//2 + 1 : 문자열의 길이를 2로 나눈 다음 1을 더한다.
- 홀수 길이의 문자열에서는 중간 문자 다음의 인덱스를 반
- 짝수 길이의 문자열에서는 중앙에 있는 두 문자 중 두 번째 문자 다음의 인덱스를 반환
'파이썬_알고리즘(코딩테스트) > level1' 카테고리의 다른 글
| level1_약수의 개수와 덧셈 (0) | 2024.02.01 |
|---|---|
| level1_수박수박수박수박수박수? (0) | 2024.01.31 |
| level1_내적 (0) | 2024.01.30 |
| level1_하샤드 수 (1) | 2024.01.30 |
| level1_음양 더하기 (0) | 2024.01.30 |