본문 바로가기
알고리즘/Programmers

[TIL] 2023.04.18 Programmers_행렬의 덧셈

by heereal 2023. 4. 18.

Today I Learned

  • Programmers 문제 풀기

 


Programmers 문제 풀기

행렬의 덧셈

문제 설명

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

 

 

입출력 예

arr1 arr2 return
[[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]]
[[1],[2]] [[3],[4]] [[4],[6]]

 

나의 풀이

function solution(arr1, arr2) {
    return arr1.map((arr, first_index) => arr.map((num, second_index) => num + arr2[first_index][second_index]));
}
  1. arr1에 map을 두 번 돌려서 배열 안의 배열에 접근한다.
  2. 내부 배열의 각 요소마다 arr2에 인덱스로 접근해서 행렬을 덧셈한다.
  3. 결과적으로 arr1, arr2와 동일한 형태에 각 요소를 더한 배열을 return 한다. 

 


회고

오후에는 갑자기 깃헙 프로필 꾸미고 원티드 추천사를 작성했다. 저녁에는 원티드에서 이력서를 좀 수정하고 몇 개 지원할 예정이다. 뭔가 불확실한 미래를 두고 무엇을 우선순위로 두어야 할지 혼란스러운 요즘이다~

 

 

댓글