+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)을 리턴합니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 4153 JAVA 자바] 직각삼각형 (0) | 2023.08.09 |
---|---|
[백준 4134 JAVA 자바] 다음 소수 (0) | 2023.08.09 |
[백준 3052 JAVA 자바] 나머지 (0) | 2023.08.09 |
[백준 3009 JAVA 자바] 네 번째 점 (0) | 2023.08.09 |
[백준 3003 JAVA 자바] 킹, 퀸, 룩, 비숍, 나이트, 폰 (1) | 2023.08.09 |