Baekjoon algorithm training

[백준] 10818 (최소, 최대)

interfacer_han 2023. 11. 24. 14:32

#1 코드

#1-1 자바

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        sc.nextLine(); // 첫째 줄의 정보는 사용하지 않는다
        
        // 배열 선언과 초기화
        String[] stringElements = sc.nextLine().trim().split(" ");
        int[] intElements = new int[stringElements.length];
        for(int i = 0; i < intElements.length; i++) {
            intElements[i] = Integer.parseInt(stringElements[i]);
        }
        
        // intElements 순회
        int min = 0;
        int max = 0;
        
        for(int i = 0; i < intElements.length; i++) {
            if(i == 0) {
                min = intElements[i];
                max = intElements[i];
                continue;
            }
        
            if(intElements[i] < min) {
                min = intElements[i];
                continue; // 이전 min보다 작은 intElements[i]가 max에 할당될 일은 없으므로
            }
        
            if(max < intElements[i]) {
                max = intElements[i];
            }
        }
        
        sc.close();
        
        System.out.println(Integer.toString(min) + " " + Integer.toString(max));
    }
}

 

#1-2 코틀린

fun main() {
    readln()!! // 첫째 줄의 정보는 사용하지 않는다
    
    // 배열 선언과 초기화
    val stringElements = readln()!!.split(" ")
    val intElements : Array<Int> = Array(stringElements.size) { 0 }
    for(i : Int in 0..<intElements.size) {
        intElements[i] = stringElements[i].toInt()
    }
    
    // intElements 순회
    var min = 0;
    var max = 0;
    
    for(i : Int in 0..<intElements.size) {
        if(i == 0) {
            min = intElements[i]
            max = intElements[i]
            continue
        }
        
        if(intElements[i] < min) {
            min = intElements[i]
            continue // 이전 min보다 작은 intElements[i]가 max에 할당될 일은 없으므로
        }
        
        if(max < intElements[i]) {
            max = intElements[i]
        }
    }
    
    println("${min} ${max}")
}

'Baekjoon algorithm training' 카테고리의 다른 글

[백준] 8958 (OX퀴즈)  (0) 2023.11.27
[백준] 10828 (스택)  (0) 2023.11.25
[백준] 10250 (ACM 호텔)  (0) 2023.11.23
[백준] 2920 (음계)  (0) 2023.11.22
[백준] 2884 (알람 시계)  (0) 2023.11.21