https://school.programmers.co.kr/learn/courses/30/lessons/120842
def solution(num_list, n):
answer = []
for i in range(0, len(num_list), n):
answer.append(num_list[i:i + n])
return answer
n
만큼의 1
차원 배열을 이어야하니 step
을 n
으로 설정했다.2
차원 배열이 되니까 슬라이싱으로 넣었다.def solution(num_list, n):
answer = []
i = 0
while i < len(num_list):
answer.append(num_list[i:i+n])
i+=n
return answer
for
문이 아닌 while
문으로 해결한 유일한 풀이이다.step
부분을 반복 마지막 부분에 명시하여 풀이했다.while
문을 사용해도 가독성을 많이 해치진 않지만, step
을 활용해야할 땐, for
문을 사용하는게 가독성이 좋아보인다.피드백은 언제나 환영입니다 :)