[프로그래머스][파이썬] 2차원으로 만들기 - 배열 (Level 0)

뻥튀기아이스크림·2025년 3월 16일
1
post-thumbnail

◽ 문제 출처

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차원 배열을 이어야하니 stepn으로 설정했다.
  • 해당 값을 한 인덱스에 리스트로 넣어야 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 문을 사용하는게 가독성이 좋아보인다.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글