Day83

강태훈·2026년 4월 29일

nbcamp TIL

목록 보기
83/97

알고리즘 코드카타

Number of Unique Subjects Taught by Each Teacher

select teacher_id, count(distinct subject_id) as cnt
from Teacher
group by teacher_id
;

바탕화면 정리

import java.util.ArrayList;
import java.util.List;

class Solution {
    public int[] solution(String[] wallpaper) {
        int[] answer = {0,0,0,0};
        List<Integer> minmax = new ArrayList<>();
        List<Integer> index = new ArrayList<>();

        for (int w = 0; w < wallpaper.length; w++) {
            boolean filled = false;
            char[] chars = wallpaper[w].toCharArray();

            for (int i = 0; i < chars.length; i++) {
                if (chars[i] == '#'){
                    minmax.add(i);
                    filled = true;
                }
            }

            if (filled){
                index.add(w);
            }
        }

        answer[0] = index.stream().min(Integer::compareTo).get();
        answer[1] = minmax.stream().min(Integer::compareTo).get();
        answer[2] = index.stream().max(Integer::compareTo).get() +1;
        answer[3] = minmax.stream().max(Integer::compareTo).get() +1;

        return answer;
    }
}

0개의 댓글