48. 프로그래머스(1단계) - 행렬의 덧셈

성훈·2021년 9월 5일
0

Algorithm

목록 보기
48/61
post-thumbnail

📌 문제의 조건

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.

제한사항 🤔

  • 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.

📌 풀이

풀이 👨‍💻

function solution(arr1, arr2) {
  return arr1.map((e, idx) => {
    let temp = [];
    for (let i = 0; i < e.length; i++) {
      temp[i] = e[i] + arr2[idx][i];
    }
    return temp;
  });
}

더 생각한 후 풀이 👨‍💻

function solution(arr1, arr2) {
  return arr1.map((e, idx) => {
    return e.map((inner, innerIdx)=>{
        return inner+arr2[idx][innerIdx]
    })
  });
}

📌 리뷰

맵핑하고 반복문을 돌려서 풀었는데 생각해보니 반복문 돌릴거면 다시 맵핑해도 될 것 같아서 해보니 풀린다.

📌 문제 출처

출처: 프로그래머스 코딩 테스트 연습,

https://programmers.co.kr/learn/challenges#

profile
어떻게 이걸 풀어낼 수 있을까

0개의 댓글