[Study] 21. 두개의 원 반경 안에 있는 좌표 값 찾기
2021. 3. 2. 14:35
1. Problem
2. Code
public static void main(String[] args) {
int inner = 2;
int outer = 4;
int[] points_x = {4, 0, 1, -2};
int[] points_y = {-4, 4, 3, 0};
solution(inner, outer, points_x, points_y)
}
static int solution(int inner, int outer, int[] points_x, int[] points_y) {
int cnt = 0;
for(int i = 0; i < points_x.length; i++) {
int x = points_x[i];
int y = points_y[i];
double len = Math.sqrt(x*x + y*y);
if(len > inner && len < outer) {
cnt++;
}
}
return cnt;
}
3. Report
제곱근으로 거리구해서 inner보다 크고 outer보다 작게 나오면 cnt를 늘려줘서 간단하게 구할 수 있었다.
'Algorithm > 문제' 카테고리의 다른 글
[LeetCode] 23.Rotate String (0) | 2021.05.27 |
---|---|
[LeetCode] 22.Shuffle String (0) | 2021.05.25 |
[LeetCode] 20.Search Insert Position (0) | 2021.03.02 |
[Study] 19.최대 실행 횟수 구하기 (0) | 2021.01.26 |
[LeetCode] 18.Same Tree (0) | 2021.01.22 |