본문 바로가기

Java & Intellij

231129 TIL

* 강의

MySelectShop 구현을 오후 안에 끝내고 심화 주차 강의를 듣고 싶다.

기능 구현은 슈루룩 지나가는 편이라서 어렵게 느껴지지만 그래도 이제는 골자가 눈에 보이는 것 같기도...

 

 

* 알고리즘

 

맨날 숙제가 생기고 있는 알고리즘

제대로 푸는 날이 좀 생겼으면 좋겠다..ㅎㅎ 그래도 명예의 전당 어떻게든 풀어냈다.

 

1. 명예의 전당

import java.util.*;

class Solution {
    public int[] solution(int k, int[] score) {
        int[] answer = new int[score.length];
        
        // 명예의 전당 List
        List<Integer> honor = new ArrayList<>();
        
        // k일까지 출연한 가수들의 점수를 명예의 전당 List에 추가
        for (int i = 0; i < score.length; i++) {
            honor.add(score[i]);
        
        if (honor.size() > k) {
            honor.remove(Collections.min(honor));
        }
        
        answer[i] = Collections.min(honor);
        }
        
        return answer;
    }
}

1) .get() 함수 사용

 

2) Collection 사용

https://gangnam-americano.tistory.com/41

 

[JAVA] Java 컬렉션(Collection) 정리

[JAVA] Java 컬렉션(Collection) 정리 ■ Java Collections Framework(JCF) Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렌션과 이를 구

gangnam-americano.tistory.com

https://devlog-wjdrbs96.tistory.com/68

 

[JAVA] Array.sort 와 Collections.sort 의 차이

두개의 차이는 그냥 직관적으로도 정렬을 해주는 역할이고, Array.Sort는 배열을 정렬해주는 것이고 Collections.sort는 클래스의 객체를 정렬해주는 것이라고 생각이 든다. 파이썬에서는 sort가 있어서

devlog-wjdrbs96.tistory.com

 

2. 행렬의 덧셈

class Solution {
    public int[][] solution(int[][] arr1, int[][] arr2) {
        int[][] answer = arr1;

        // [i][j]

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

 

문제 조건 상 어차피 arr1과 arr2의 크기가 똑같길래 answer에 arr1 배당하고 더해주는 방식으로 풀었는데 실무에서 이런 식으로 하면 안 된다고 한다. 머쓱