코딩 테스트/프로그래머스

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

위시리 2024. 10. 15. 02:05

 

문제 해석

  • 주어진 문자열 my_string의 뒤에서 부터 n번째 자리까지 문자열 return

 

코드 설계

  • 빠지는 앞 부분의 길이를 구해서 분리

 

정답 코드

def solution(my_string, n):
    answer = ''
    answer = my_string[len(my_string) - n:]
    return answer

 

다른 사람 코드

def solution(my_string, n):
    return my_string[-n:]
  • 파이썬 슬라이싱
    • x[0]       # 0번
      x[-1]      # 제일 뒤 
      x[0:3]     # [시작번호:끝번호+1]
      x[:3]       # 처음부터 3번 앞까지
      x[4:]       # 4번부터 끝까지
      x[4:6]     # 4번부터 6번 앞까지
      x[4:-4]    # 4번부터 뒤에서 4번 앞까지
  • 파이썬 인덱싱
    • x[::2]        # ::증가분 표현
      x[::3]        # 처음부터 끝까지 3씩증가한다.
      x[0:7:2]     # 0부터 6까지 2씩 증가한다.
      x[5::2]      # 5부터 끝까지 2씩 증가한다.
      x[::-1]      # reverse(역순으로 출력)