코테 기초

for문 안과 밖에서의 데이터 흐름과 데이터 사용가능성

서버관리자 페페 2022. 12. 8. 16:49
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        // ISC - L1
        Scanner sc = new Scanner(System.in);
        String line = sc.next();

        // Pre
        int[] A = new int[line.length()];
        for (int i = 0; i < line.length(); i++) {
            A[i] = Integer.parseInt(line.substring(i, i+1));
        }

        // Operating Selection
        for (int i = 0; i < line.length(); i++) {
            int max_idx = i;
            for (int j = i+1; j < line.length(); j++) {
                if (A[max_idx] < A[j])
                    max_idx = j;
            }

            if (A[i] < A[max_idx]) {
                int cont = A[i];
                A[i] = A[max_idx];
                A[max_idx] = cont;
            }

        }

        // OEC
        for (int i = 0; i < line.length(); i++) {
            System.out.println(A[i]);
        }

    }
}

'코테 기초' 카테고리의 다른 글

Shift  (0) 2022.12.09
Insertion sort  (0) 2022.12.08
ISC - 쪼개기  (0) 2022.12.08
Selection Sort  (0) 2022.12.08
Bubble Sort  (0) 2022.12.08