TIL Java

내일배움캠프 43일차 TIL _ 9주 5일차

mad038 2024. 6. 14. 21:45

 

  • 오늘 있었던 일
    • 팀과제
    • 알고리즘

SPRIONG

  • 스프링 정리

 

알고리즘 문제 풀기

 

     ● 행렬의 곱셈

더보기

● 행렬의 곱셈 //링크

class Solution {
    public int[][] solution(int[][] arr1, int[][] arr2) {
        int b = arr1.length; 
        int a = arr2[0].length; 

        int[][] answer = new int[b][a];

        for (int i = 0; i < b; i++) {
            for (int k = 0; k < arr1[i].length; k++) {
                for (int j = 0; j < a; j++) {
                    answer[i][j] += arr1[i][k] * arr2[k][j];
                }
            }
        }
        return answer;
    }
}

 

  • 문제 지문에
      1. 행렬의 곱셈
       
  • 행렬의 곱셈이라는 것을 처음 알게 됬다. 
    • 구글에서 계산식을 구해서 자바로 구현했다
  • 밑은 다른 사람의 풀이
  • class ProductMatrix {
        public int[][] productMatrix(int[][] A, int[][] B) {
            int[][] answer = new int[A.length][B[0].length];
    
        for(int i=0; i<answer.length; i++){
            for(int j=0; j<answer[0].length; j++){
            for(int k=0; k<A[0].length; k++){
                answer[i][j] += A[i][k] * B[k][j];          
            }
          } 
        }
            return answer;
        }
  • 다 똑같네

 


당일 회고

  • 금방 끝날줄 알았던 과제가 끝이 안난다... 어째서