김핵센
핵센의 개발공부로그
김핵센
전체 방문자
오늘
어제
  • 분류 전체보기 (66)
    • 창업 (1)
    • Flutter (1)
    • Javascript (9)
    • Git 강의 (2)
    • 항해99 (11)
    • 알고리즘 (25)
    • Node.js (11)
    • Network (1)
    • Database (2)
    • AWS (1)
    • Nest.js (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 가장 가까운 같은 글자
  • 주특기주차
  • 창VOD
  • 알고리즘
  • worker_threads
  • 스파르타코딩클럽
  • Wil
  • 항해99
  • 제로초
  • til
  • node.js
  • 창업 노하우
  • searchParams
  • github
  • 주특기입문주차
  • 푸드 파이트 대회
  • 명예의 전당 (1)
  • 팀과제
  • 추억 점수
  • 크기가 작은 부분문자열
  • 1주차 마무리
  • 내장모듈
  • git
  • 혼자공부하는자바스크립트
  • 프로그래머스
  • 혼자 공부하는 자바스크립트
  • 주특기 입문주차
  • 내장 모듈
  • 혼공스
  • JavaScript

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김핵센

핵센의 개발공부로그

프로그래머스 - 행렬의 덧셈
알고리즘

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

2023. 5. 24. 22:45

문제 설명

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 

2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.

 

제한사항

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

 

입출력 예

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

 

문제 풀기 설명

solution.js

function solution(arr1, arr2) {
    const answer = [];
    for(let i=0; i < arr1.length; i++) {
        let arr = [];
        for(let j=0; j < arr1[0].length; j++) {
            arr.push(arr1[i][j]+arr2[i][j]) 
        }
        answer.push(arr)
    }
    return answer;
}
  1. 중첩 for문을 돌려서 2차원 배열의 인덱스에 접근한다.
  2. 안쪽 for문에서 같은 행, 같은 열의 값을 더한 값을 arr라는 빈 배열에 push한 뒤 바깥쪽 for문이 끝날때마다 answer 변수에 arr배열을 push한다. 

 

'알고리즘' 카테고리의 다른 글

프로그래머스 - 최대공약수와 최소공배수  (1) 2023.05.30
프로그래머스 - 직사각형 별찍기  (0) 2023.05.29
프로그래머스 - 문자열 다루기 기본  (0) 2023.05.22
프로그래머스 - 부족한 금액 계산하기  (1) 2023.05.21
프로그래머스 - 약수의 개수와 덧셈  (0) 2023.05.21
    '알고리즘' 카테고리의 다른 글
    • 프로그래머스 - 최대공약수와 최소공배수
    • 프로그래머스 - 직사각형 별찍기
    • 프로그래머스 - 문자열 다루기 기본
    • 프로그래머스 - 부족한 금액 계산하기
    김핵센
    김핵센
    개발 공부 관련 글을 적는 블로그입니다.

    티스토리툴바