2021.07.22. 프로그래머스 Lv.2

function solution(arr1, arr2) {
    var answer = [];
    var row1 = arr1.length; //arr1 행
    var col1 = arr1[0].length; //arr1 열
    var col2 = arr2[0].length; //arr2 열

		//answer행렬 0으로 초기화
    for(var s=0; s<row1; s++){
    	answer.push([]);
    for(var x=0; x<col2; x++){
      answer[s].push(0);
    }
  }
  
  for(var i=0; i<row1; i++) { 
    for(var j=0; j<col2; j++) { 
      for(var k=0; k<col1; k++) { 
        answer[i][j] = answer[i][j] + arr1[i][k] * arr2[k][j];
				}
			}
		}
    
    return answer;
}

문제 설명

2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.

제한 조건

입출력 예

Untitled

참고 링크 : https://www.youtube.com/watch?v=JpSe38UHaos

https://velog.io/@diddnjs02/코딩테스트프로그래머스-행렬의-곱셈

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0e892c02-d170-48a3-9b92-435bef2ef341/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/059d813d-ee63-4764-91b8-82cfb2ebb314/Untitled.png