공부하는 히욤이

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

Algorithm/Jungol

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

히욤이 2019. 3. 2. 04:05

140 : 반복제어문3 - 형성평가1

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



정수 20 개를 입력받아서 그 합과 평균을 출력하되 0 이 입력되면 20개 입력이 끝나지 않았더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오. 
평균은 소수부분은 버리고 정수만 출력한다.(0이 입력된 경우 0을 제외한 합과 평균을 구한다.)







5 9 6 8 4 3 0
35 5






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





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

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



1부터 100까지의 정수 중 한 개를 입력받아 100 보다 작은 배수들을 차례로 출력하다가 10 의 배수가 출력되면 프로그램을 종료하도록 프로그램을 작성하시오.







7
7 14 21 28 35 42 49 56 63 70






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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; a*<= 100; i++) {
            System.out.print(a*+ " ");
 
            if ((a*i)%10 ==0) {
                break;
            }
        }
    }
}
 
cs




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

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



자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.
주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.







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
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 = 0; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = 0; i < a; i++) {
            for (int j = 0; j < a-1-i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
 
cs





143 : 반복제어문3 - 형성평가4

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



자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.
주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.







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
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 = 0; i < a-1; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            for (int j = 0; j < (a*2-1-i*2 ; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
 
        
        for (int i = 0; i < a; i++) {
            for (int j = 0; j < a-i-1; j++) {
                System.out.print(" ");
            }
            
            for (int j = 0; j <= i*2; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
 
cs





144 : 반복제어문3 - 형성평가5

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



자연수 n을 입력받아 "출력 예"와 같이 n줄에 걸처 오른쪽으로 정렬된 삼각형이 출력되는 프로그램을 작성하시오.주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.







3
    *
  ***
*****





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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 = 0; i < a; i++) {
            for (int j = 0; j < a*2-2-i*2; j++) {
                System.out.print(" ");
            }
            for (int j = 0; j < i*2+1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
 
cs






145 : 반복제어문3 - 형성평가6

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



자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력하는 프로그램을 작성하시오.
주의! 숫자를 공백으로 구분하되 줄사이에 빈줄은 없다.







3
    1
  1 2
1 2 3





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();
 
        for (int i = 0; i < a; i++) {
            int b= 1;
            for (int j = 0; j < a-1-i; j++) {
                System.out.print("  ");
            }
            for (int j = 0; j < i+1; j++) {
                System.out.print(b++ + " ");
            }
            System.out.println();
        }
    }
}
 
cs




46 : 반복제어문3 - 형성평가7

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



자연수 n(n≤6)을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! 문자는 공백으로 구분하되 줄사이에 빈줄은 없다.







3
A B C
D E 0
F 1 2





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



147 : 반복제어문3 - 형성평가8

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



자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오. 
주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다.







3
1 2 3
  4 5
    6






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
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 = 1;
 
 
        
        for (int i = 0; i < a; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("  ");
            }
            for (int j = 0; j <= a-i-1; j++) {
                System.out.print(b++ + " ");
            }
            System.out.println();
        }
 
    }
}
 
cs




148 : 반복제어문3 - 형성평가9

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



자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! '#'은 공백으로 구분하되 줄사이에 빈줄은 없다.







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
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 = 0; i < a; i++) {
            for (int j = 0; j < i+1; j++) {
                System.out.print("# ");
            }
            System.out.println();
        }
        
        for (int i = 0; i < a-1; i++) {
            for (int j = 0; j < i+1; j++) {
                System.out.print("  ");
            }
            for (int j = i+1; j < a; j++) {
                System.out.print("# ");
            }
            System.out.println();
        }
    }
}
 
cs





149 : 반복제어문3 - 형성평가A

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



자연수 n을 입력받아 "출력 예"와 같이 n x n크기에 공백으로 구분하여 출력되는 프로그램을 작성하시오. 
10 미만의 홀수만 출력하시오.주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다.







3
1 3 5
7 9 1
3 5 7




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 = 1;
        for (int i = 0; i < a; i++) {
            for (int j = 0; j < a; j++) {
                System.out.print(b + " ");
                b = (b+2 )%10;
            }
            System.out.println();
        }
    }
}
 
cs