1. 1085번 직사각형에서 탈출
import java.io.*;
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 minDistance = Math.min(Math.min(x, w - x), Math.min(y, h - y));
System.out.println(minDistance);
}
}
2. 3009번 네 번째 점
import java.io.*;
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;
int[] x = new int[3];
int[] y = new int[3];
// 3개의 좌표 입력받기
for (int i = 0; i < 3; i++) {
st = new StringTokenizer(br.readLine());
x[i] = Integer.parseInt(st.nextToken());
y[i] = Integer.parseInt(st.nextToken());
}
// 네 번째 점의 좌표 찾기
int x4 = (x[0] == x[1]) ? x[2] : (x[0] == x[2]) ? x[1] : x[0];
int y4 = (y[0] == y[1]) ? y[2] : (y[0] == y[2]) ? y[1] : y[0];
System.out.println(x4 + " " + y4);
}
}
- 중복값을 찾아낼 때 삼항조건자를 사용하는 방법이 좋은 것 같다.
3. 15894번 수학은 체육과목입니다.
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long n = Long.parseLong(br.readLine()); // n이 최대 10억이므로 long 사용
System.out.println(n * 4);
}
}
'알고리즘 공부 > 백준' 카테고리의 다른 글
[JAVA 28일차 / 하루 3문제] 24263번, 24264번, 24265번 (1) | 2025.03.04 |
---|---|
[JAVA 27일차 / 하루 3문제] 10101번, 5073번, 14215번 (0) | 2025.03.02 |
[JAVA 백준 25일차 / 하루 3문제] 2581번, 11653번, 27323번 (0) | 2025.02.27 |
[JAVA 백준 24일차 / 하루 3문제] 2501번, 9506번, 1978번 (0) | 2025.02.26 |
[JAVA 백준 23일차 / 하루 3문제] 1193번, 2869번, 5086번 (0) | 2025.02.25 |