Menu
Coddy logo textTech

행렬의 덧셈과 뺄셈

Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 10번째.

두 행렬을 더하거나 빼려면, 두 행렬의 차원이 같아야 합니다 (즉, 행과 열의 수가 같아야 합니다). 연산은 요소별(element-wise)로 수행되며, 이는 각 행렬의 대응하는 요소들을 더하거나 빼는 것을 의미합니다.

예를 들어:

Matrix A:
1 2
3 4

Matrix B:
5 6
7 8

A + B:
(1+5) (2+6)
(3+7) (4+8)

Result:
6  8
10 12

행렬 곱셈은 더 복잡하며 이후 섹션에서 다룰 예정입니다.

challenge icon

챌린지

쉬움

matrixA, matrixB, 그리고 "+" 또는 "-"가 될 수 있는 문자열 op라는 세 개의 인수를 받는 combineMatrices라는 이름의 함수를 만드세요. 각 셀에 대해, 만약 op"+"라면 결과는 matrixA[r][c] + matrixB[r][c]가 되어야 합니다. 그렇지 않고 만약 op"-"라면 결과는 matrixA[r][c] - matrixB[r][c]가 되어야 합니다.

치트 시트

행렬의 덧셈과 뺄셈은 동일한 차원의 행렬을 필요로 합니다. 연산은 대응하는 요소별로 수행됩니다.

행렬 덧셈의 예:

Matrix A:
1 2
3 4

Matrix B:
5 6
7 8

A + B:
(1+5) (2+6)
(3+7) (4+8)

Result:
6  8
10 12

직접 해보기

function combineMatrices(matrixA, matrixB, op) {
  // TODO: 각 셀에 대해, op가 '+'이면 해당 셀들을 더합니다.
  // 그렇지 않으면, 셀들을 뺍니다. 결과 2D 배열을 반환합니다.
}
// 함수 외부에는 아무것도 작성하지 마세요.
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨