반응형
문제 바로 가기
풀이
- 사용 언어 : JavaScript
- 풀이한 날짜 : 2022-12-09
// 입력받기
const fs = require("fs");
let input = fs.readFileSync("/dev/stdin", "utf8");
// let input = fs.readFileSync("./input.txt").toString();
input = input.split("\n");
// 입력값 정제
const [n, m] = input[0].split(" ");
let newMatrixA = [];
let newMatrixB = [];
for (let i = 1; i < input.length; i++) {
let newArr = input[i].split(" ");
newArr = newArr.map((item) => Number(item));
if (i <= n) {
newMatrixA.push(newArr);
} else {
newMatrixB.push(newArr);
}
}
// 풀이
function solution(n, m, newMatrixA, newMatrixB) {
const answerMatrix = [];
for (let i = 0; i < n; i++) {
answerMatrix.push([]);
for (let j = 0; j < m; j++) {
answerMatrix[i].push(newMatrixA[i][j] + newMatrixB[i][j]);
}
}
return answerMatrix;
}
// 출력
let answerStr = "";
let answerMatrix = solution(n, m, newMatrixA, newMatrixB);
for (let i = 0; i < n; i++) {
for (let j = 0; j < m; j++) {
answerStr += `${answerMatrix[i][j]} `;
}
answerStr += `\n`;
}
console.log(answerStr);
풀이 로직
- 두 행렬을 2차원 배열에 각각 저장한 후 반복문을 통해 인덱스를 순회하여 각 원소를 서로 더한다. 더한 값은 새로운 배열에 저장한 후 출력해준다.
문제 접근 과정 및 느낀점
- 처음 자바스크립트로 알고리즘을 풀어보았는데, 입출력 과정이 많이 까다로웠다. 앞으로 더 많은 연습을 해야할 것 같다.
반응형
'◼ PS Note > 백준' 카테고리의 다른 글
[백준] 25304번 : 영수증 (🥉브론즈 5) (JavaScript) (2) | 2023.01.21 |
---|---|
[백준] 2480번 : 주사위 세개 (🥉브론즈 4) (JavaScript) (0) | 2023.01.21 |
[백준] 1085번 : 직사각형에서 탈출 (🥉브론즈 3) (Python) (0) | 2023.01.21 |
[백준] 1152번 : 단어의 개수 (🥉브론즈 2) (Python) (0) | 2023.01.21 |
[백준] 1978번 : 소수 찾기 (🥈실버 4) (Python) (2) | 2023.01.21 |