알고리즘/프로그래머스 레벨 0 - python

Day10 - 2) 2차원으로 만들기

젤리의it 2023. 1. 23. 23:49

설명

제한사항

입출력 예시

예시 설명

문제 풀이

1. 배열의 배열을 넣는 2차원 배열로 만들기 입니다. 

반복문의 반복횟수는 2차원 배열로 만들고 싶은 행의 개수를 통해서 정해지기 때문에 나누기를 했습니다.

insert()를 사용해서 원하는 행에 원하는 원소의 수만큼 슬라이싱을 해서 배열에 넣었습니다.

 

def solution(num_list, n):
    print(num_list)
    answer = []
    for i in range(len(num_list)//n):
        answer.insert(i, num_list[i*n:n*i+n])
    return answer

2. append()로도 배열에 들어감

def solution(num_list, n):
    print(num_list)
    answer = []
    for i in range(len(num_list)//n):
        answer.append(num_list[i*n:n*i+n])
    return answer

 

문제를 풀면서 느낀점