문제
https://school.programmers.co.kr/learn/courses/30/lessons/120913
풀이
my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 구하는 문제이다.
우리가 일반적으로 파이썬에서 리스트에 있는 값에 접근할 때에는 list [a]처럼 인덱스에 접근하여 값을 찾곤 한다. 하지만 이렇게 접근하게 되면 리스트 밖의 인덱스에 접근할 때 오류를 반환하게 된다.
하지만 이를 우회적으로 해결할 수 있는 문제가 있는데 바로 리스트 슬라이싱 기법을 이용하는 것이다. 리스트 슬라이싱 기법을 이용한다면 리스트 밖에 있는 인덱스에 접근했을 때 그 구간에 값이 없다면 빈 리스트를 반환하게 된다.
따라서 해당 문제 경우에도 리스트 슬라이싱을 잘 이용한다면, 리스트 인덱스 오류 없이 해당 문제를 해결할 수 있다.
def solution(my_str, n):
answer = []
while my_str:
temp = my_str[:n]
answer.append(temp)
my_str = my_str[n:]
return answer
'Algorithm > Programmers' 카테고리의 다른 글
프로그래머스 LV0 가까운 1 찾기 (0) | 2023.08.26 |
---|---|
프로그래머스 LV0 특별한 이차원 배열2 (0) | 2023.08.26 |
프로그래머스 LV0 특별한 이차원 배열1 (0) | 2023.08.26 |
프로그래머스 LV0 세 개의 구분자 (0) | 2023.08.26 |
프로그래머스 LV0 가까운 수 (0) | 2023.08.26 |