[javascript] 행렬 전치

자바스크립트를 사용하여 행렬 전치를 구현할 수 있는 간단한 방법이 있습니다. 아래는 주어진 행렬을 전치하는 함수의 예시입니다.

function transposeMatrix(matrix) {
  const rows = matrix.length;
  const cols = matrix[0].length;
  const result = [];
  for (let j = 0; j < cols; j++) {
    result[j] = [];
    for (let i = 0; i < rows; i++) {
      result[j][i] = matrix[i][j];
    }
  }
  return result;
}

// Example usage
const originalMatrix = [
  [1, 2, 3],
  [4, 5, 6]
];
const transposedMatrix = transposeMatrix(originalMatrix);
console.log(transposedMatrix);  // Output: [ [1, 4], [2, 5], [3, 6] ]

위의 함수는 주어진 행렬을 전치하여 새로운 행렬을 반환합니다. 먼저 원본 행렬의 행과 열의 개수를 확인하고, 그에 맞게 새로운 행렬을 생성합니다. 그런 다음 중첩된 반복문을 사용하여 각 요소를 전치하여 새로운 행렬에 저장합니다.

행렬 전치는 자바스크립트 뿐만 아니라 다른 프로그래밍 언어에서도 유용하게 활용될 수 있으며, 이러한 예시를 통해 행렬 연산의 기초를 학습할 수 있습니다.

더 자세한 내용은 다음 참고 자료를 확인하시기 바랍니다: