안녕하세요 Macus입니다.

13편은 행렬의 덧셈이라는 알고리즘 문제입니다.

문제 설명


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

제한 조건


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

입출력 예


스크린샷 2019-02-14 오후 1.28.35.png

여러분도 한번 풀어보세요!

문제 풀이


cosnt solution = (arr1, arr2) => {
  return arr1.map((arr, i) => arr.map((v, j) => v + arr2[i][j]))
}

저는 이렇게 풀어봤습니다

map함수를 사용했으며 먼저 인자로 넘어온 arr1을 map 함수를 이용하여 나눠줍니다.
output: [1,2], [2,3] 0, 1 배열과 인덱스를 가져왔으면
나눈 배열을 한번 더 map을 사용합니다 그렇게되면 1 0, 2 1, 2 0, 3 1로 나타납니다.
v를 활용하여 arr2[i][j]에 접근하여 더하기를 해주면
원하는 결과값을 얻을 수 있습니다

여러분들께 말씀드리고 싶은 점은 저는 실력자가 아니라 신입 프론트엔지니어 입니다!
제 정답이 무조건 맞는건 아니고 더 효율적인 방법이 있을거라고 생각합니다
좋은 알고리즘이나 과정이 있다면 댓글로 공유해주시면 서로 좋은 공부가 될거같습니다:D

밑에 URL로 이동하시면 프로그래머스로 이동하실 수 있습니다

행렬의 덧셈을 풀어보세요!
https://programmers.co.kr/learn/courses/30/lessons/12950?language=javascript

해당 내용은 깃헙에 자바스크립트 알고리즘 프로젝트로 진행할 계획입니다.
https://github.com/Jogeonsang/JS-Algorithm