최소값 구하기

Inhyeeee·2021년 1월 3일
0

코딩 삽질 기록

목록 보기
14/20

학원 다닐 때부터 어딘가 이해 덜하고 찝찝하게 넘어간거 같더니
역시 문제를 풀어보니 막혔다.

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        int[] call = new int[n];
        int min=0;
        
        for(int i = 0; i<n; i++){
            int b = sc.nextInt();
            call[i] = b;
            min = call[0];
        }
        
        for(int j = 0; j<n; j++){
            if(call[j] <= min){
                min = call[j];
            }
        }
        System.out.println(min);
    }
}

min을 배열에서 아무거나 잡으면 된다.(편의상 첫번째 자리로 만듦...)
for를 돌면서 배열에 모든 자리를 한번씩 훑게 되는데,
이 과정에서 먼저 아무거나 제시한 min과 비교를 하고 min 보다 작으면 현재 수를 min으로 교체한다. 한마디로 한번씩 돌면서 min보다 작은 건 다 교체를 해보게 된다.
for를 다 돌고나면, 그때까지도 남은 애가 가장 작은 수가 된다.

profile
avocadoxxi

0개의 댓글