코딩테스트 연습 기록

이종길·2021년 12월 21일
0

코딩테스트 연습

목록 보기
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개의 댓글

관련 채용 정보