[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

BELATED ARTICLES

more