반응형
[1] 백준 카테고리
단계별로 풀어보기
1차원 배열
2단계 2562번 문제
최댓값
링크
https://www.acmicpc.net/problem/2577
[2] 문제
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
1. 입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.
2. 출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.
3. 예제 입력 1
3
29
38
12
57
74
40
85
61
4.예제 출력 1
85
8
[3] 정답
1. 정답 해설 포함
import java.util.Scanner;
// Scanner 사용을 위해서 java.util.Scanner 클래스를 import
public class Main{
// 접근제어자 public으로 Main class를 선언
public static void main(String args[]) {
/* 접근제어자 public, 메모리에 상주하게, 반환값이 없이
main 함수를 선언 */
Scanner sc = new Scanner(System.in);
// Scanner 객체 sc 선언
int [] a = new int[9];
// int형 배열 a를 9개 선언 a[0]~a[8]으로 배열이 생기게 된다.
int count=1;
// int 형 변수 count를 선언하고 값 1을 저장
for(int i=0;i<9;i++)
// 반복문 for 선언
{
a[i] = sc.nextInt();
// 값을 입력받아 배열 a[i]에 저장
}
int max=a[0];
// 변수 a[0]에 저장된 값을 변수 max에 저장
for(int i = 1; i < 9; i++)
// 반복문 for문 선언
{
if(a[i] > max)
// a[i] > max인 조건일때 if문 실행
{
max = a[i];
//a[i]값을 변수 max에 저장
count = i+1;
// i+1 연산값을 변수 count에 저장
}
}
System.out.println(max);
// max에 저장된 값을 출력
System.out.println(count);
// count에 저장된 값을 출력
sc.close();
// 객체 sc 사용을 종료
}
}
2. 정답 해설 미포함
import java.util.Scanner;
public class Main{
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int [] a = new int[9];
int count=1;
for(int i=0;i<9;i++)
{
a[i] = sc.nextInt();
}
int max=a[0];
for(int i = 1; i < 9; i++)
{
if(a[i] > max)
{
max = a[i];
count = i+1;
}
}
System.out.println(max);
System.out.println(count);
sc.close();
}
}
반응형
'프로그래밍 > 백준 문제 풀이(자바)' 카테고리의 다른 글
백준 자바 나머지 답/해설(3052번 문제) (0) | 2021.11.03 |
---|---|
백준 자바 숫자의 개수 답/해설(2577번 문제) (0) | 2021.10.23 |
백준 자바 최소, 최대 문제 답/해설(10818번 문제) (0) | 2021.10.19 |
백준 자바 더하기 사이클 답/해설(1110번 문제) (0) | 2021.10.18 |
백준 자바 A+B - 4 문제 답/해설(10951번 문제) (0) | 2021.10.18 |