Individual Learning/Java

231115_오큰수 구하기

Seungyeon.Jung 2023. 11. 15. 17:39
package myProject;

import java.util.*;

public class Training_1114_7 {

	public static void main(String[] args) {
		
		//오큰수 구하기
		
		int[] num = new int[10];
		Random random = new Random(); // Random 클래스 생성
		
		for(int i = 0; i < 10; i++) {
			num[i] = random.nextInt(10);
		}
		System.out.println("랜덤수: " + Arrays.toString(num));


		
//		int[] num = {9,5,4,8};
        ArrayList<Integer> result = new ArrayList<>();

        for(int i = 0; i < num.length ; i++) {
            boolean bignum = false; //반복하면서 큰 수가 없으면 false

            for(int j = i+1; j < num.length ; j++ ) {
                // 현재 요소(num[i])와 오른쪽에 있는 요소(num[j])를 비교
                if(num[i]<num[j]) {//현재요소(i)보다 오른쪽 요소(j)가 크다면
                    result.add(num[j]); //add.리스트에 오른쪽 요소(j)추가
                    bignum = true; //더 큰수가 있으면 true 
                    break; // 더 큰 수를 찾았으므로 더 이상 비교할 필요가 없음.
                }
            }

            // 더 큰 수가 없는 경우
            if (!bignum) {
                result.add(-1);
                //add.리스트에 -1 추가 
                
            }
        }

        System.out.println("오큰수: " + result.toString());
    }
}

출력결과(하단) 참고