프로그래머스 멀쩡한 사각형 자바 - 2019 Summer/Winter Coding

문제

주어진 너비와 넓이가 정해진 직사각형을 끝과 끝을 대각선으로 그었을 때 그 직선의 포함되지 않는 1cm x 1cm 크기의 정사각형의 수를 구하는 문제이다.

접근

풀이

1번

public long solution(int w,int h) {
    long answer = 0;
    
    double lean = (double)h/w;
    
    for(int i=1 ; i<w ; i++) {
        double temp = lean * i;
        
        int ceilVal = (int) Math.ceil(temp);			
        answer += h - ceilVal;
    }
    
    return answer * 2; //반으로 쪼개졌으니까... 위 아래 총 2개
}

멀쩡한 스퀘어 문제의 난이도가 레벨 2치고는 많이 쉬운편인 것 같다. 난이도 하향조정이 필요해 보이는 문제로 보인다.

결론



Related Posts