공부하는 히욤이

[기초다지기] : 반복제어문3 - 자가진단 본문

Algorithm/Jungol

[기초다지기] : 반복제어문3 - 자가진단

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

549 : 반복제어문3 - 자가진단1

제한시간: 1000 ms    메모리제한: 32 MB
해결횟수: 4385 회    시도횟수: 6746 회   



자연수 n을 입력받고 1부터 홀수를 차례대로 더해나가면서 합이 n 이상이면 그 때까지 더해진 홀수의 개수와 그 합을 출력하는 프로그램을 작성하시오.







100
10 100




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();
        int cnt = 0;
        int sum = 0;
        int i = -1;
        while (true) {
            if (sum>=a) {
                break;
            }
            i = i+2;
            sum = sum +i;
            cnt++;
        }
        System.out.println(cnt + " " + sum);
    }
}
 
cs





634 : 반복제어문3 - 자가진단2

제한시간: 1000 ms    메모리제한: 128 MB
해결횟수: 3901 회    시도횟수: 5262 회   



자연수 n을 입력받아서 n줄만큼 다음과 같이 출력하는 프로그램을 작성하시오.







5
*
**
***
****
*****



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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();
        }
    }
}
 
cs






550 : 반복제어문3 - 자가진단3

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



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





551 : 반복제어문3 - 자가진단4

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



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





552 : 반복제어문3 - 자가진단5

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



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







553 : 반복제어문3 - 자가진단6

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



자연수 n을 입력받아 다음과 같이 영문자를 출력하는 프로그램을 작성하시오.







3
ABC
DE
F






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





554 : 반복제어문3 - 자가진단7

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



자연수 n을 입력받아서 n개의 줄에 n+1개의 숫자 혹은 문자로 채워서 다음과 같이 출력하는 프로그램을 작성하시오.







3
1 2 3 A
4 5 B C
6 D E F







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