본문 바로가기
Coding Test/CodeUp

CodeUp_Java 기초 100제 - [기초-1차원배열] 93~95

by SeleniumBindingProtein 2022. 2. 14.
728x90
반응형

93 : 이상한 출석 번호 부르기1

//자바코드
import java.util.Scanner;

public class Main{
	public static void main (String[] args){
    	Scanner sc = new Scanner(System.in);
		
        //범위 : 출석번호 횟수 = 1~10000, 무작위 번호= 1~23
		int n = sc.nextInt();
        int[] numArr = new int[n];
        int[] printArr = new int[23];
        
        for(int i=0;i<numArr.length;i++){
        	numArr[i] = sc.nextInt();	//불린 번호들을 배열에 저장
        }
        
        for(int i=0;i<printArr.length;i++){
        	printArr[i] = 0;	//배열 초기화
        }
        
        for(int i=0;i<numArr.length;i++){
        	for(int j=1;j<printArr.length;j++){
        		if(numArr[i] == j){
                	printArr[j-1]++;	//불린 횟수만큼 값 증가
                }
        	}
        }
        
        for(int i:printArr){
        	System.out.print(i+" ");	//배열 출력
        }
        
        
        sc.close();
   }
}

94 : 이상한 출석 번호 부르기2

//자바코드
import java.util.Scanner;

public class Main{
	public static void main (String[] args){
    	Scanner sc = new Scanner(System.in);
		
        //범위 : 출석부른횟수 = 1~10000, 출석부른번호= 1~23
		int n = sc.nextInt();
        int[] array = new int[n];
        
        for(int i=0;i<printArr.length;i++){
        	array[i] = sc.nextInt();	//array 초기화
        }
        
        for(int i=0;i<numArr.length;i++){
        	int temp = array[i];
            array[i] = array[array.length-1-i];
            array[array.length-1-i] = temp; 	//array 정렬  
        }
        
        for(int i:array){
        	System.out.print(i+" ");	//array 출력
        }
        sc.close();
   }
}

95 : 이상한 출석 번호 부르기3

//자바코드
import java.util.*;

public class Main{
	public static void main (String[] args){
    	Scanner sc = new Scanner(System.in);
		
        //범위 : 출석부른횟수 = 1~10000, 출석부른번호= 1~23
		int n = sc.nextInt();
        List<Integer> list = new ArrayList<Integer>(); //다형성 이용 
        //다형성을 이용한 것으로 ArrayList는 List의 하위 클래스 
        
        for(int i=0;i<n;i++){
        	list.add(sc.nextInt());//배열 초기화
        }
        sc.close();
        
        //Collection 클래스의 sort 메서드를 이용
        //오름차순으로 정렬 
        Collections.sort(list);
        
        //list의 첫번째 값 출력
        //list의 값들 중 가장 작은 수 출력 
        System.out.println(list.get(0));
        
        
   }
}
728x90
반응형

댓글