Computer Science (CS)/알고리즘

[백준/Java] 10818번 최소, 최대

eune7 2023. 3. 3. 20:02
728x90
반응형

 


 

문제

 

 

 

 

정답 코드

import java.io.*;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException{

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        int arraySize = Integer.parseInt(br.readLine());
        int[] array = new int[arraySize]; 
        
        StringTokenizer st = new StringTokenizer(br.readLine());
        
        for(int i=0; i<array.length; i++) {
        	array[i] = Integer.parseInt(st.nextToken());
        }
        
        int max = array[0];
        int min = array[0];
        
        for(int j=0; j<array.length; j++) {
        	if(max < array[j])
        		max = array[j];
        	else if(min > array[j])
        		min = array[j];
        }
        
        System.out.print(min + " " + max);

        br.close();
  
    }
}

max와 min을 -1000000, 1000000으로 초기화를 해주니까

주어지는 정수가 1일 때 문제가 생기더라고요

 

제 방법 외에도 반복문을 사용하지 않는 방법 등 성능 향상할 수 있는 방법은 많습니다!

728x90
반응형