[백준 Array] 10818번 문제

Kwon·2023년 10월 25일

백준

목록 보기
6/22
post-thumbnail

사진 출처 : https://www.acmicpc.net/

백준 10818번 문제

풀이

이번 문제에선 배열(Array)를 활용한 최댓 값과 최솟 값을 추출해낼 것이다.

import java.util.Scanner;

public class Array3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();   // 입력 수
        int[] array = new int[N];

        for (int i = 0; i < N; i++) array[i] = sc.nextInt();

        int max = array[0];
        int min = array[0];

        for (int i = 0; i < array.length; i++) if (array[i] > max) max = array[i];
        for (int i = 0; i < array.length; i++) if (array[i] < min) min = array[i];
        System.out.println(min + " " + max);
    }
}

1. 받을 값 갯수 입력

Scanner sc = new Scanner(System.in);
int N = sc.nextInt();   // 입력 수
int[] array = new int[N];

Scanner를 통해 입력 변수 N 만들고 해당 N만큼 크기를 구할 Array 생성

2. max값과 min값 설정

for (int i = 0; i < N; i++) array[i] = sc.nextInt();
int max = array[0];
int min = array[0];

내가 입력하고 싶은 무작위 숫자 5개 생성하고 max & min 값은 array 첫 번째 숫자로 지정 (0 이하로 해줘도 상관 없다.)

  1. max값과 min값 찾기
for (int i = 0; i < array.length; i++) if (array[i] > max) max = array[i];
for (int i = 0; i < array.length; i++) if (array[i] < min) min = array[i];
System.out.println(min + " " + max);

for문을 통해 array 값 초반을 설정해준 min & max 값을 하나 씩 비교한다.

입력 값 5개 예시 : 8 10 2 4 7
max (8) => 8 10 2 4 7 과 하나 씩 자신 보다 큰 숫자 비교
max (8) => 8 10 2 4 7 과 하나 씩 자신 보다 작은 숫자 비교

profile
📲 @bu_kwon_2 / 💻 dnu05043.log / ⌨ Back-end / 🦁 LikeLion

0개의 댓글