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;
}
}