<Question 21>
아래와 같이 숫자가 담긴 1차원 배열이 주어졌을 때, 두개의 숫자를 뽑아 서로의 거리를 비교한 후 거리가 가장 작은 숫자의 위치(index)를 출력하시오.
package Answer;
public class Ex21 {
public static void main(String[] args) {
// 아래와 같이 숫자가 담긴 1차원 배열이 주어졌을 때, 두 개의 숫자를 뽑아 서로의 거리를 비교한 후 거리가 가장 작은 숫자의
// 위치(index)를 출력하시오.
int[] point = {92,32,52,9,81,2,68};
int min = Math.abs(point[0] - point[1]);
int a = 0;
int b = 0;
for (int j = 0; j < point.length; j++) {
for (int i = 0; i < point.length; i++) {
if (j != i) {
if (Math.abs(point[j] - point[i]) < min) {
min = Math.abs(point[j] - point[i]);
a = j;
b = i;
}
}
}
}
System.out.println("result = [" + a +", " + b + "]");
}
}
'자바 페스티벌' 카테고리의 다른 글
자바 페스티벌 23번 (0) | 2022.07.25 |
---|---|
자바페스티벌 22번 (0) | 2022.07.25 |
자바 페스티벌 20번 (0) | 2022.07.22 |
자바 페스티벌 19번 (0) | 2022.06.01 |
자바 페스티벌 18번 (0) | 2022.06.01 |