공부하는 히욤이

[기초다지기] : 반복제어문2 - 형성평가 본문

Algorithm/Jungol

[기초다지기] : 반복제어문2 - 형성평가

히욤이 2019. 3. 2. 01:59

130 : 반복제어문2 - 형성평가1

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 6480 회    시도횟수: 9025 회   



10 이하의 자연수 n을 입력받아 "JUNGOL​"을 n번 출력하는 프로그램을 작성하시오.







4
JUNGOL​
JUNGOL​
JUNGOL​
JUNGOL​







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class Main_130 {
 
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        
        for (int i = 0; i < n; i++) {
            System.out.println("JUNGOL");
        }
 
    }
 
}
 
cs





131 : 반복제어문2 - 형성평가2

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 6309 회    시도횟수: 12649 회   



100 이하의 두 개의 정수를 입력받아 작은 수부터 큰 수까지 차례대로 출력하는 프로그램을 작성하시오.







10 5
5 6 7 8 9 10






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int b = sc.nextInt();
        if (a >b) {
            for (int i = b; i <= a ; i++) {
                System.out.print(i + " ");
            }
            
        } else {
            for (int i = a; i <= b; i++) {
                System.out.print(i+" ");
            }
        }
 
    }
 
}
 
cs







132 : 반복제어문2 - 형성평가3

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 6204 회    시도횟수: 8574 회   



정수를 입력받아서 1부터 입력받은 정수까지의 5의 배수의 합을 구하여 출력하는 프로그램을 작성하시오.







20
50





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int sum=0;
        
        for (int i = 1; i <= a; i++) {
            if (i%5 ==0) {
                sum = sum+i;
            }
            
        }
        System.out.println(sum);
 
    }
 
}
 
cs






133 : 반복제어문2 - 형성평가4

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5957 회    시도횟수: 8809 회   



100 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 평균을 출력하는 프로그램을 작성하시오. 
(평균은 반올림하여 소수 둘째자리까지 출력하도록 한다.)







3
99 65 30
64.67





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        float result = 0;
        
        for (int i = 0; i < a; i++) {
            result = result + sc.nextFloat();
        }
        DecimalFormat df = new DecimalFormat("0.00");
        System.out.println(df.format(result/a));
 
    }
 
}
 
cs




134 : 반복제어문2 - 형성평가5

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5630 회    시도횟수: 8358 회   



10개의 정수를 입력받아 입력받은 수들 중 짝수의 개수와 홀수의 개수를 각각 구하여 출력하는 프로그램을 작성하시오.







10 20 30 55 66 77 88 99 100 15
even : 6
odd : 4






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int even = 0;
        int odd = 0;
        for (int i = 0; i < 10; i++) {
            
            if (sc.nextInt()%2==0) {
                even++;
            } else {
                odd++;
            }
        }
        
        System.out.println("even : " + even);
        System.out.println("odd : " + odd);
 
    }
 
}
 
cs






135 : 반복제어문2 - 형성평가6

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5063 회    시도횟수: 11898 회   



두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 3의 배수이거나 5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오.

(평균은 반올림하여 소수 첫째자리까지 출력한다.)







10 15
sum : 37
avg : 12.3






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int b = sc.nextInt();
        int sum = 0;
        float cnt= 0;
        
        if (a>b) {
            for (int i = b; i <= a; i++) {
                if (i%3 ==0 || i%5 ==0) {
                    sum = sum +i;
                    cnt++;
                }
                
            }
        } else {
            for (int i = a; i <= b; i++) {
                if (i%3 ==0 || i%5 ==0) {
                    sum = sum +i;
                    cnt++;
                }
                
            }
        }
 
        DecimalFormat df = new DecimalFormat("0.0");
        System.out.println("sum : " + sum);
        System.out.println("avg : " + df.format(sum/cnt));
    }
 
}
 
cs





136 : 반복제어문2 - 형성평가7

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5485 회    시도횟수: 7012 회   



한 개의 자연수를 입력받아 그 수의 배수를 차례로 10개 출력하는 프로그램을 작성하시오.







5
5 10 15 20 25 30 35 40 45 50





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        for (int i = 1; i <= 10; i++) {
            System.out.print(a*+ " ");
        }
        
    }
 
}
 
cs






137 : 반복제어문2 - 형성평가8

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5030 회    시도횟수: 7024 회   



행과 열의 수를 입력받아 다음과 같이 출력하는 프로그램을 작성하시오.







3 4
1 2 3 4
2 4 6 8
3 6 9 12

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        for (int i = 1; i <= a; i++) {
            for (int j = 1; j <= b; j++) {
                System.out.print(i*j+ " ");
            }
            System.out.println();
        }
        
    }
 
}
 
cs







138 : 반복제어문2 - 형성평가9

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5052 회    시도횟수: 7206 회   



정수를 입력받아 다음과 같이 순서쌍을 출력하는 프로그램을 작성하시오.

 

* 주의 

 ')'와 '('사이에 공백이 1칸 있다.
(1,_1) 처럼 출력한다 : '_'는 공백







4
(1, 1) (1, 2) (1, 3) (1, 4)
(2, 1) (2, 2) (2, 3) (2, 4)
(3, 1) (3, 2) (3, 3) (3, 4)
(4, 1) (4, 2) (4, 3) (4, 4)





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        
        for (int i = 1; i <= a; i++) {
            for (int j = 1; j <= a; j++) {
                System.out.print("("+i+", "+j+") ");
            }
            System.out.println();
        }
        
    }
 
}
 
cs




139 : 반복제어문2 - 형성평가A

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 4941 회    시도횟수: 14676 회   



2부터 9까지의 수 중 2개를 입력받아 입력받은 수 사이의 구구단을 출력하는 프로그램을 작성하시오.
단 반드시 먼저 입력된 수의 구구단부터 아래의 형식에 맞게 출력하여야 한다. 
구구단 사이의 공백은 3칸이다.







5 3
5 * 1 =  5   4 * 1 =  4   3 * 1 =  3
5 * 2 = 10   4 * 2 =  8   3 * 2 =  6
5 * 3 = 15   4 * 3 = 12   3 * 3 =  9
5 * 4 = 20   4 * 4 = 16   3 * 4 = 12
5 * 5 = 25   4 * 5 = 20   3 * 5 = 15
5 * 6 = 30   4 * 6 = 24   3 * 6 = 18
5 * 7 = 35   4 * 7 = 28   3 * 7 = 21
5 * 8 = 40   4 * 8 = 32   3 * 8 = 24
5 * 9 = 45   4 * 9 = 36   3 * 9 = 27




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int b = sc.nextInt();
        if (a>b) {
            for (int j = 1; j <=9; j++) {
                for (int i = a; i >= b; i--) {
                    System.out.printf("%d * %d = %2d   ",i, j,i*j);
                }
                System.out.println();
            }
        } else {
            for (int j = 1; j <=9; j++) {
                for (int i = a; i <= b; i++) {
                    System.out.printf("%d * %d = %2d   ",i, j,i*j);
                }
                System.out.println();
            }
        }
    }
}
 
cs