https://school.programmers.co.kr/learn/courses/30/lessons/12950
처음엔 다음과 같이 풀었다. 당연히 오답처리다. 왜일까?
def solution(arr1, arr2):
answer=[[]]
for i in range(len(arr1)):
for j in range(len(arr2)):
answer[i][j] = arr1[i][j] + arr2[i][j]
return answer
애초에 answer 리스트가 [ [ ] ]로 초기화되어 있어, 이중 리스트의 첫 번째 요소만 존재한다. 따라서 answer[ i ][ j ]에 접근할 때 인덱스 오류가 발생한다.
그래서 바로 다음과 같이 코드를 수정했다.
def solution(arr1, arr2):
for i in range(len(arr1)):
for j in range(len(arr1[0])):
arr1[i][j] += arr2[i][j]
return arr1
정답처리!
'Algorithm > Programmers lv.1' 카테고리의 다른 글
[프로그래머스] 크기가 작은 부분 문자열 (0) | 2024.09.01 |
---|---|
[프로그래머스] 예산 (0) | 2024.08.31 |
[프로그래머스] 문자열 다루기 기본(문자열을 리스트로 바꾸기, isdigit) (0) | 2024.08.28 |
[프로그래머스] 부족한 금액 계산하기 (0) | 2024.08.28 |
[프로그래머스] 문자열 내림차순으로 배치하기(feat.문자열 정렬) (0) | 2024.08.27 |