한 발짜국

알고리즘 #9 (백준 2446번, 10991번, 10992번) [Java] 본문

알고리즘&자료구조

알고리즘 #9 (백준 2446번, 10991번, 10992번) [Java]

발짜국 2021. 9. 29. 08:48

백준 알고리즘 9일차

 

[2021.09.29]

백준 2446번 (Java)

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

 

2446번: 별 찍기 - 9

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        
        for(int i=0; i<N; i++) {
            for(int j=0; j<i; j++) {
                System.out.print(" ");
            }
            for(int j=1; j<2*(N-i); j++) {
                System.out.print("*");
            }
            
            System.out.println();
        }
        
        for(int i=1; i<N; i++) {
            for(int j=1; j<N-i; j++) {
                System.out.print(" ");
            }
            for(int j=0; j<2*i+1; j++) {
                System.out.print("*");
            }
            
            System.out.println();
        }
    }
}

 

백준 10991번 (Java)

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

 

10991번: 별 찍기 - 16

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        
        for(int i=1; i<=N; i++) {
            for(int j=0; j<N-i; j++) {
                System.out.print(" ");
            }
            for(int j=0; j<i; j++) {
                System.out.print("* ");
            }
            
            System.out.println();
        }
    }
}

 

백준 10992번 (Java)

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

 

10992번: 별 찍기 - 17

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        
        for(int i=0; i<N; i++) {
            for(int j=i; j<N-1; j++) {
                System.out.print(" ");
            }
            System.out.print("*");  
            
            for(int j=1; j<2*i; j++) {
                if(i == N-1) System.out.print("*");
                else System.out.print(" ");
            }
            if(i != 0) System.out.print("*");
            
            System.out.println();
        }
    }
}
반응형
Comments