코테

Python 프로그래머스 문자열 뒤의 n글자

Vince_rf 2024. 10. 9. 23:06

https://school.programmers.co.kr/learn/courses/30/lessons/181910

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이

def solution(my_string, n):
    return my_string[-n:]

 

 

 

 

 

메인키워드 : 슬라이싱

 

sequence[start:end:step]

 

 

  • start: 슬라이싱이 시작되는 인덱스 (생략 가능, 기본값은 0).
  • end: 슬라이싱이 끝나는 인덱스 (해당 인덱스는 포함되지 않음).
  • step: 인덱스를 몇 개씩 건너뛸지 지정 (생략 가능, 기본값은 1).

 

예시 1: 리스트 슬라이싱

my_list = [0, 1, 2, 3, 4, 5, 6]

# 인덱스 1부터 4까지 슬라이싱 (끝 인덱스 5는 포함되지 않음)
sliced_list = my_list[1:5]
print(sliced_list)  # 출력: [1, 2, 3, 4]

 

 

예시 2: 문자열 슬라이싱

my_string = "Hello, World!"

# 처음부터 5번째 문자까지 슬라이싱
sliced_string = my_string[:5]
print(sliced_string)  # 출력: 'Hello'

 

예시 3: 간격(step) 지정

my_list = [0, 1, 2, 3, 4, 5, 6]

# 간격을 2로 설정해 인덱스를 2씩 건너뛰면서 슬라이싱
sliced_list = my_list[::2]
print(sliced_list)  # 출력: [0, 2, 4, 6]

 

예시 4: 음수 인덱스 사용

my_list = [0, 1, 2, 3, 4, 5, 6]

# 리스트의 마지막 요소를 제외한 나머지를 슬라이싱
sliced_list = my_list[:-1]
print(sliced_list)  # 출력: [0, 1, 2, 3, 4, 5]

# 뒤에서부터 거꾸로 슬라이싱
reversed_list = my_list[::-1]
print(reversed_list)  # 출력: [6, 5, 4, 3, 2, 1, 0]