300x250
https://www.acmicpc.net/problem/2562
문제
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int arr[] = new int[9];
int max = 0;
int count = 0;
for(int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
if(arr[i] > max) { // (조건) max 보다 arr[i] 값이 더 클경우
max = arr[i]; // max 변수에 arr[i] 값을 넣어줌
count = i+1;
}
}
System.out.println(max);
System.out.println(count);
}
}
arr [] 배열에 들어가 있는 값이 max = 0 보다 클 경우 max로 들어감.
count = i+1인 이유는 배열 안의 저장소 위치는 0부터 시작하기 때문입니다. [0,1,2,3,4,5,6,7,8] = 9
몇 번째 수인지 구해야 하니 +1을 해줍니다.
300x250
'Progamming > BAEK JOON > 백준의 알고리즘' 카테고리의 다른 글
[백준] 10813번 : 공 바꾸기 - JAVA 문제 (0) | 2023.03.09 |
---|---|
[백준] 10810번 : 공 넣기 - JAVA 문제 (0) | 2023.03.09 |
[백준] 10818번 : 최소, 최대 - JAVA (0) | 2023.03.07 |
[백준] 10871번 : X보다 작은 수 - JAVA 배열 (0) | 2023.03.07 |
[백준] 10807번 : 개수 세기 - JAVA 배열 (0) | 2023.03.06 |