ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 231115_오큰수 구하기
    Individual Learning/Java 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());
        }
    }

    출력결과(하단) 참고

    'Individual Learning > Java' 카테고리의 다른 글

    231119_CodingTest  (0) 2023.11.19
    좋은 수 구하기  (0) 2023.11.13
    231101_Java 2장~8장 정리  (0) 2023.11.01
    231028_Java 8장  (0) 2023.10.28
    231026_Java 5장  (0) 2023.10.26
Designed by Tistory.