본문 바로가기
개발 공부/알고리즘 개념+문제풀이

[프로그래머스 1단계] 행렬의 덧셈_문제풀이

by 크롱이크 2021. 6. 23.

문제설명

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

 

주의사항

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

입출력예시

코드

function solution(arr1, arr2) {
    let answer = [];
    for(let i =0; i < arr1.length; i++){
        let temp = [];
        for(let j=0; j < arr1[i].length ; j++){
            let sum = arr1[i][j] + arr2[i][j]
            temp.push(sum);
        }
        answer.push(temp);
    }    
    return answer;
}

자괴감 드는 한줄 코드....ㅎㅎ 멋있다.

function solution2(arr1, arr2) { 
	return arr1.map((el1,i) => arr2[i].map((el2,j) => arr1[i][j]+arr2[i][j])) 
}

 

해석

이중반복문을 돌려 각 인덱스의 넘버를 알고 같은 인덱스넘버끼리 더해준다.

더하고 배열에 넣는다.

 

한줄평

한줄 짜리 코드를 보고 와....라는 말밖에 나오지 않았다. 더 공부하자

 

링크

https://programmers.co.kr/learn/courses/30/lessons/12950?language=javascript

 

 

 

반응형

댓글