프로그래머스 1단계 - 행렬의 덧셈

원동휘·2022년 9월 25일
0

프로그래머스

목록 보기
26/46

< 문제 >

풀이

  • 먼저 arr1과arr2의 행,렬의 크기가 같으니 arr1의 길이 가지고 반복을 돌리고,
    arr1의 i번째 index가 또 배열이 되기때문에 한번더 반복문을 돌려서 이중for문을 돈다.
    그때 첫번째 반복에 emptyArray라는 빈 배열을만들고 -> 이 emptyArray는 첫번째 반복이 돌때마다 초기화된다.

그것을 이용해 두번째 반복문에서 arr1[i][j] + arr2[i][j]를 한값을 더해주고, 그값을 emptyArray에 push해주고 두번째 반복이 몇번이든 다 끝나고 최종적으로 answer에 emptyArray값을 push해주고, 다시 또 반복을 돌면서 위에 있는 방법대로 계속 반복하는 풀이

결론 - 이중for문으로 돌면서 각 for문 마다 동작을 넣어 answer에 원하는 배열의 형식으로 값이 담기도록한 풀이

function solution(arr1, arr2) {
  let answer = [];

  for (let i = 0; i < arr1.length; i++) {
    let emptyArray = [];
    for (let j = 0; j < arr1[i].length; j++) {
      emptyArray.push(arr1[i][j] + arr2[i][j]);
    }
    answer.push(emptyArray);
  }

  return answer;
}

console.log(solution([[1], [2]], [[3], [4]]));
console.log(
  solution(
    [
      [1, 2],
      [2, 3],
    ],
    [
      [3, 4],
      [5, 6],
    ]
  )
);
profile
Front-End Developer #Nextjs #React #Typescript

0개의 댓글