점 찍기

LJM·2023년 8월 28일
0

programmers

목록 보기
83/92

https://school.programmers.co.kr/learn/courses/30/lessons/140107

long dd = d*d;

코드를 위에처럼 잘못짜서 틀리는걸 모르고 한참 해멨다 하....

class Solution {
    public long solution(int k, int d) {
        long answer = 0;
        long dd = (long)d*d;
        
        // y 좌표를 0부터 d까지 k씩 증가시키며 반복
        for (int y = 0; y <= d; y += k) {
            // 가능한 x 좌표의 최대값을 찾음
            long yy = (long)y *(long)y;
            int maxX = (int) Math.sqrt(dd - yy);
            
           
            // 가능한 x 좌표의 개수를 더함
            //System.out.println((maxX / k) + 1);
            answer += (maxX / k) + 1;
        }
        
        
        return answer;
    }
}
profile
게임개발자 백엔드개발자

0개의 댓글