백준 문제풀기/JAVA
[백준 3135 JAVA 자바] 라디오
냉동피자
2023. 8. 9. 00:21
+1 버튼과
-1 버튼과
즐겨찾기로 이동 버튼
이 있네요
목표 숫자까지
최소로 이동하는 방법을 찾는 문제입니다
즐겨찾기 버튼을 이용할지
아니면 그냥 1칸씩 이동할지
최소값을 찾는 문제입니다
코드입니다
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int min = Math.abs(a-b);
int n = Integer.parseInt(br.readLine());
for(int i=0; i<n; i++) {
int t = Integer.parseInt(br.readLine());
int tt = Math.abs(t-b) + 1;
min = min<tt?min:tt;
}
System.out.println(min);
}
}
Math.abs()는 절대값 함수입니다
유용합니다
(1)?(2):(3) 이거는 삼항연산자입니다
(1)은 boolean 값이 와야합니다
true 라면 (2)를 리턴하고
false라면 (3)을 리턴합니다