728x90
반응형
728x90
반응형

문제는 다음과 같습니다.

https://www.acmicpc.net/problem/6359



  
import java.util.Scanner;

public class Test6359 {
    public static void main(String[] args) {
        //테스트 수 T, 방의개수 n, 방 room[], 열린 방의 수 cnt,라운드 round, 문 상태 door 
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        for(int i=0; i<T; i++){
            int cnt=0;
            int n = sc.nextInt();
            boolean room[] = new boolean[n];
            for(int round=1; round<=n; round++){
                for(int door=0; door<n; door++){
                    if((door+1)%round==0){
                        if(room[door]==false){
                            cnt++;
                            room[door]=true;
                        }else{
                            cnt--;
                            room[door]=false;
                        }
                    }
                }
            }
        System.out.println(cnt);
        }
        sc.close();
    }
}
 


결과는 다음과 같습니다.


728x90
반응형
728x90
반응형

문제는 다음과 같습니다.

https://www.acmicpc.net/step/4


 
import java.util.Scanner;

public class IfTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("========9498번========");
        int score = sc.nextInt();
        if(score>0 && score<=100){
            if(score>=90){
                System.out.println("A");
            }else if(score>=80 && score<90){
                System.out.println("B");
            }else if(score>=70 && score<80){
                System.out.println("C");
            }else if(score>=60 && score<70){
                System.out.println("D");
            }else{
                System.out.println("F");
            }
        }else{
            System.out.println("올바른 점수를 입력하세요.");
        }
    }
}
 

9498번 결과입니다.


   
import java.util.Scanner;

public class IfTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("========10817번========");
        int[] data = new int[3];
        for(int a=0; a<data.length; a++){
            data[a] = sc.nextInt();
        }
        for(int i=0; i<data.length;i++){
            for(int j=i+1; j<data.length; j++){
                if(data[i]>data[j]){
                    int imsi=data[i];
                    data[i]=data[j];
                    data[j]=imsi;
                }  //if end
            }  //for1 end
        }  //for2 end
        System.out.println(data[1]);
    }
}
 

10817번 결과입니다.

 
import java.util.Scanner;

public class IfTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("========10871번========");
        int n = sc.nextInt();
        int x = sc.nextInt();
        int data[] = new int[n];
		
        for(int i=0; i<data.length; i++){
            data[i] = sc.nextInt();
        } //for1 end
        for(int i=0; i<data.length; i++){
            if(data[i]<x){
                System.out.print(data[i]+" ");
            } //if end
        } //for2 end
    } //main end
} //class end
 

10871번 결과입니다.




 
import java.util.Scanner;

public class IfTest {
    public static void main(String[] args) {
        System.out.println("========1546번========");
        int n = sc.nextInt();
        int data[] = new int[n];
        for(int i=0; i<data.length; i++){
            data[i] = sc.nextInt();
        }
        double sum=0;
        double avg=0;
        for(int i=0; i<data.length;i++){
            for(int j=i+1; j<data.length; j++){
                if(data[i]>data[j]){
                    int imsi=data[i];
                    data[i]=data[j];
                    data[j]=imsi;
                }
            }System.out.print(data[i]+" ");
        }System.out.println();
        for(int i=0; i<data.length; i++){
            if(data[i]>0 && data[i]<=100){
                sum += (double) data[i]/data[data.length-1]*100;
            }else{
                System.out.println("정확한 점수를 입력하세요.");
            }
            avg = sum/data.length;
        }
        System.out.println("평균 : "+String.format("%.2f", avg));
    }
}
 

1546번 결과입니다.



728x90
반응형
728x90
반응형

문제는 다음과 같습니다.

https://www.acmicpc.net/problem/1003



import java.util.Scanner; public class test { private static int fiboZero = 0; private static int fiboOne = 0; public static int fibonacci(int n) { if(n==0){ fiboZero++; return 0; }else if(n==1){ fiboOne++; return 1; }else return fibonacci(n-1) + fibonacci(n-2); } public static void main(String[] args) { System.out.print("반복할 횟수를 입력하세요 : "); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i=0; i<num; i++) { fibonacci(sc.nextInt()); System.out.println(i+"번째 수"+fiboZero + " "+(i+1)+"번째 수" + fiboOne); //초기화 부분 fiboZero = 0; fiboOne = 0; } } }

결과입니다.



추가로 n번째 피보나치 수열을 구하는 코드입니다.

import java.util.Scanner;

public class test {
	public static int fibonacci(int n){
		if(n==0){
			return 0;
		}
		else if(n==1 || n==2){
			return 1;
		}else{
			return fibonacci(n-1) + fibonacci(n-2);
		}
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("수를 입력하세요 : ");
		int scInt = sc.nextInt();
		for(int i=0; i<=scInt; i++){
			System.out.print(fibonacci(i)+" ");
		}
	}
	
}



결과입니다.



728x90
반응형
728x90
반응형

+ Recent posts