코딩테스트 연습 기록

이종길·2021년 12월 21일

코딩테스트 연습

목록 보기
1/128

2021.12.21 1일차

백준 10818번 (최소, 최대)

문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

나의 풀이

  1. N개 구하기
  2. split 활용 N개의 String 배열 구하기
  3. String 배열로 Integer 배열 변환
  4. 배열 첫번째 값을 max, min으로 지정
  5. for문 활용해서 값 비교 후 교체

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

        String n = scanner.nextLine();
        int num = Integer.parseInt(n);
        int[] array = new int[num];

        String b = scanner.nextLine();
        String[] nArr = b.split(" ");

        for (int i = 0; i < num; i++) {
            array[i] = Integer.parseInt(nArr[i]);
        }

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

        for (int i = 1; i < num; i++) {
            if (max < array[i]) {
                max = array[i];
            }
            if (min > array[i]) {
                min = array[i];
            }
        }

        System.out.printf("%d %d", min, max);
    }
}

생각하기

  • split 불필요, 바로 숫자 배열 접근하기
profile
Go High

0개의 댓글