박미미의 지식에서 쌓는 즐거움

[코드업 기초100제] 1081~1090번 JAVA 본문

IT 공부/Java

[코드업 기초100제] 1081~1090번 JAVA

낑깡좋아 2021. 8. 12. 04:56

1081번) 주사위를 2개 던지면?

- 주사위 2개 던졌을 때 나올 수 있는 모든 경우의 수를 출력

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        int n; //주사위1
        int m; //주사위2
        
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        m = sc.nextInt();
        
        for(int i=1; i<=n; i++ ) {
            for(int j=1; j<=m; j++) {
                System.out.println(i +","+ j);
            }
        }            
    }
}
cs

 

1082) 16진수 구구단?

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        int n; 
        
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt(16);
        
        for(int j=1; j<16; j++) {
            System.out.printf("%X*%X=%X \n",n,j, n*j);
        }        
    }
}
 
cs

 

1083) 3 6 9 게임의 왕이 되자

- 10보다 작은 수를 입력받아, 3의배수에 X출력

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        int n; 
        
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        
        if(n<10) {
            for(int j=1; j<=n; j++) {
                if(j%3==0) {
                    System.out.print("X");
                }else {
                    System.out.print(j);
                }
            }    
        }else {
            System.out.print("10보다 낮은 수를 입력하세요.");
        }
    }
}
 
cs

 

1084) 3가지 빛 섞어 색 만들기

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        int r,g,b; // red, green, blue
        
        Scanner sc = new Scanner(System.in);
        r = sc.nextInt();
        g = sc.nextInt();
        b = sc.nextInt();
        
        for(int i=0; i<=r; i++) {
            for(int j=0; j<=g; j++) {
                for(int k=0; k<=b; k++) {
                    System.out.printf("%d %d %d \n", i, j, k);
                }
            }
        }
    }
}
 
cs

 

1085) 소리 파일 저장용량 계산하기

단위를 알아야 풀 수 있는 문제..이 문제는 컨닝했음ㅋ.ㅋ

1byte = 8bit, 1KB = 1024byte, 1MB = 1024KB

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        double h,b,c,s; 
        
        Scanner sc = new Scanner(System.in);
        h = sc.nextDouble();
        b = sc.nextDouble();
        c = sc.nextDouble();
        s = sc.nextDouble();
        
        double result = (h*b*c*s) / 8 / 1024 / 1024;
        System.out.printf("%.1f MB", result);
    }
}
cs

 

1086) 그림 파일 저장용량 계산하기 

- MB단위로 바꾸어 출력, 소수점 이하 둘째자리까지 출력

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int w = sc.nextInt();
        int h = sc.nextInt();
        int b = sc.nextInt();
        double total = 0;
        
        total = (w*h*b) / 8 / 1024 / 1024;
        System.out.printf("%.2f MB", total);
    }
}
 
 
cs

 

1087) 여기까지! 이제 그만~

 - 1,2,3,4,5..순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는경우, 그때까지의 합을 출력한다

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int w = sc.nextInt();
        int total = 0;
        
        for(int i=1; total<=w; i++) {
            total = total + i ;
        }
        
        System.out.println(total);
    }
}
cs

 

1088) 3의 배수는 통과?

- 1부터 입력한 정수보다 작거나 같을 때가지 1씩 증가시켜 출력하되 3의 배수는 출력하지 않는다

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int w = sc.nextInt();
        
        for(int i=1; i<=w; i++) {
            if(i%3!=0System.out.println(i);    
        }
    }
}
cs

 

 

1089) 수 나열하기1

- 시차값(a), 등차의 값(d), 몇 번째 수인지를 의미하는 정수(n)가 공백을 두고 입력될 때, n번째 수를 출력

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); //시차값
        int d = sc.nextInt(); //등차의 값
        int n = sc.nextInt(); //몇번째 수인지 의미
        int sum = 0;
        
        for(int i=a; i<=n; i++) {
            sum = sum + d;
                
            if(i==n) System.out.println(sum);    
        }
    }
}
 
 
cs

 

 

1090) 수 나열하기2

- 시차값(a), 등비의 값(d), 몇 번째 수인지를 의미하는 정수(n)가 공백을 두고 입력될 때, n번째 수를 출력

import java.util.Scanner;
 
public class codeUp{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); //시차값
        int d = sc.nextInt(); //등비의 값
        int n = sc.nextInt(); //몇번째 수인지 의미
        int sum = a;
        
        for(int i=a; i<=n; i++) {
            sum = sum * d;
                
            if(i==n) System.out.println(sum);    
        }
    }
}
 
cs

 

Comments