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개의 묶음이 나오겠죠?
- 0부터 시작해서 len(num_list)를 n 간격 만큼 나눈 것을 범위로 설정했어요 -> 굳이 0을 넣지 않아도 돼요
- 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로 확인하면서 수정하기 바빴더니, 과정은 어디가고 답만 가져왔네요 🤣
어려웠어요 너무,,,ㅠㅠㅠㅠ
'문제 풀기 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 모스부호(1) (0) | 2024.12.31 |
---|---|
[프로그래머스] 중복된 문자 제거 ''.join(dict.fromkeys()) (0) | 2024.12.31 |
[프로그래머스] 문자열 정렬하기(1) (숫자 판별 문제, isdigit()) (1) | 2024.12.30 |
[프로그래머스] 숫자 찾기(+실패 흔적들, .index()) (0) | 2024.12.27 |
[프로그래머스] 369게임 (if, in) (0) | 2024.12.27 |