백준 문제풀기/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)을 리턴합니다