반응형
문제
풀이
package solved2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
//직사각형에서 탈출
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()," ");
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
int w = Integer.parseInt(st.nextToken());
int h = Integer.parseInt(st.nextToken());
int[] dis = {x, y, w - x, h - y};//각 경계선까지의 거리
Arrays.sort(dis);
System.out.println(dis[0]);
br.close();
}
}
팁
x, y, w, h가 주어질 때,(x,y)에서 직사각형의 경계선까지의 거리는x, y, h - y, w -x 총 4가지 이다.이 중에서 최솟값을 출력한다.
출처
반응형
'알고리즘 > Java' 카테고리의 다른 글
[백준] 2231.분해합(Java8) (0) | 2021.09.21 |
---|---|
[백준] 1259.팰린드롬수(Java8) (0) | 2021.09.21 |
[백준] 2920.음계(Java8) (0) | 2021.09.20 |
[백준] 2475.검증수(Java8) (0) | 2021.09.20 |
[CodeUp 기초 100제 JAVA] 기초-입출력 1010-1013 (0) | 2021.09.17 |