Day92

강태훈·2026년 5월 13일

nbcamp TIL

목록 보기
92/97

알고리즘 코드카타

Triangle Judgement

select x, y, z, (
    case when x + y <= z then 'No'
    when z + x <= y then 'No'
    when y + z <= x then 'No'
    else 'Yes'
    end
) as triangle
from Triangle;

카펫

class Solution {
    public int[] solution(int brown, int yellow) {
        int[] answer = {3,3};

        for (int i = 3; i < brown/2; i++) {
            int width = brown / 2 - i + 2;

            if (carpet(brown, yellow, width, i)) {
                answer[0] = width;
                answer[1] = i;
                break;
            }
        }

        return answer;
    }

    public boolean carpet(int brown, int yellow, int width, int i){
        int total = brown + yellow;

        if (width + i != brown / 2 + 2) {
            return false;
        }

        if (width*i != total){
            return false;
        }

        return true;
    }
}

0개의 댓글