Post

[BOJ/백준] 17912번 : License to Launch (Java)

📘 백준 17912번 : License to Launch


문제 바로가기


💡 문제 풀이


문제 핵심: 주어진 수 중 최솟값의 위치를 찾는다.

최솟값과 최솟값의 인덱스를 저장할 변수를 두고, 입력 받은 수들을 하나씩 확인하면서, 더 작은 값이 나타나면 최솟값과 최솟값의 인덱스를 갱신.


✅ 코드 (Java)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

// https://www.acmicpc.net/problem/17912
// 주어진 수 중 최솟값의 위치를 찾는 문제
public class B17912_License_to_Launch {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine()); // 입력 수의 개수
		StringTokenizer st = new StringTokenizer(br.readLine());
		int min = Integer.MAX_VALUE; // 최솟값
		int minIdx = 0; // 최솟값의 위치
		for (int i = 0; i < n; i++) {
			int tmp = Integer.parseInt(st.nextToken()); // 현재의 수
			if (min > tmp) { // 최솟값 갱신
				min = tmp;
				minIdx = i;
			}
		}
		System.out.println(minIdx); // 출력
		br.close();
	}
}


💾 제출 결과


보러 가기