문제
다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출력하는 파이썬 코드에서 ㉠에 들어갈 내용은?
- 입력값 : Hello World
- 최종 출력 : Helrld
① string[1:3] + string[-3:] ② string[:3] + string[-3:-1] ③ string[0:3] + string[-3:] ④ string[0:] + string[:-1]
정답
3번
해설
정답: 3. 처음 3글자는 string[0:3], 끝 3글자는 string[-3:]이므로 두 슬라이스를 합친 ③이 옳다.
오답 풀이
- 1번: string[1:3]은 첫 글자를 제외해 2글자만 추출한다.
- 2번: string[-3:-1]은 끝 3글자가 아닌 2글자만 추출한다.
- 3번: string[0:3] + string[-3:]가 처음·끝 3글자를 정확히 합친다.
- 4번: string[0:]는 전체, string[:-1]은 마지막을 뺀 전체로 잘못되었다.
보충 개념 파이썬 슬라이싱 [start:end]는 start 이상 end 미만, 음수 인덱스는 뒤에서부터 센다.