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

    return answer

 

🤔 문제 풀이

  • for i in range(0, len(num_list)//n):
    • 0부터 시작해서 len(num_list)를 n 간격 만큼 나눈 것을 범위로 설정했어요 -> 굳이 0을 넣지 않아도 돼요
      • 예를 들면 num_list가 총 8자리니까 n이 2였으면 총 4개의 묶음이 나오겠죠?
  • answer.append(num_list[n*i:(n*i)+n])
    • range 때문에 i(0~ //n까지)가 index 역할을 해줘요
    • 그렇기 때문에 시작이 n차원 * i(index 역할)에서 +n까지가 범위가 돼요
    • return 해주면 문제 해결!

실패 흔적들 

1트
def solution(num_list, n):
    answer = [[]]
    
    slicing = num_list[0:n]
    print(slicing)
    return answer

 

🤔 문제 해결

  • 일단 첫 트라이로는 여기까지 입력했어요
  • slicing = num_list[0:n]
        print(slicing)
    • 출력했을 때 [1,2]로 제대로 잘 나오길래 for문으로 돌려줄 생각을 했어요

 

def solution(num_list, n):
    answer = [[]]
    slicing = num_list[0:n]
    
    for i in num_list:
        slicing = num_list[0:n]
        answer = slicing.append(i)
        
    return answer

 

왜 null이 되는 걸까요 🤔

흠,,,

 

문제 보자마자 슬라이싱이라는 건 이해했는데,

그 범위값을 모르겠어가지고 헤맸어요,,

 

 

하나하나 print로 확인하면서 수정하기 바빴더니, 과정은 어디가고 답만 가져왔네요 🤣

어려웠어요 너무,,,ㅠㅠㅠㅠ

 

+ Recent posts