Programmers

[프로그래머스][JS] 행렬의 덧셈

winter17 2023. 6. 19. 10:33

https://school.programmers.co.kr/learn/courses/30/lessons/12950

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 과정

function solution(arr1, arr2) {
    var answer = [];
    for (let i = 0; i < arr1.length; i++){
        answer[i] = [] // 2차원 배열 
        for (let j = 0; j < arr1[i].length; j++){ // 배열의 원소의 길이만큼 반복
            answer[i].push(arr1[i][j] + arr2[i][j]) // 이차원 배열에 넣을 원소 계산
        }
    }
    return answer;
}

2023.02.01 - [BOJ] - [백준][python] 2738 행렬 덧셈 ✅

행렬을 모른다면 위의 게시글 확인하기 △

 

첫 번째 반복문은 배열의 길이만큼 반복하고 두 번째 반복문은 배열의 원소 길이만큼 반복해야 한다.

두 번째 반복문에서 배열의 원소 길이만큼 반복해야 하는 이유는 배열의 원소가 배열로 들어가 있고 예제마다 길이가 다르기 때문이다. 

그리고 배열 안에 배열을 넣는 이차원 배열이기 때문에 첫 번째 반복문에서 i를 기준으로 배열을 추가해줘야 한다.

 


리뷰

행렬 문제 오랜만에 풀어서 약간의 힌트가 필요했지만 어려운 문제는 아닌 것 같다.