코테/백준

[백준/JAVA] 별 찍기 시리즈

imname1am 2023. 7. 1. 17:30
반응형

 

목차

     

     

    🔺 2438번: 별 찍기 - 1

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

     

    2438번: 별 찍기 - 1

    첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

    www.acmicpc.net

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    import java.util.*;
    import java.io.*;
     
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
            
            int N = Integer.parseInt(br.readLine());
            
            for(int i = 1 ; i <= N ; i++) {
                sb.append("*".repeat(i)).append("\n");
            }
            System.out.println(sb);
        }
    }
     
    cs

     

     


    🔺 2439번: 별 찍기 - 2

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

     

    2439번: 별 찍기 - 2

    첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

    www.acmicpc.net

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import java.util.*;
    import java.io.*;
     
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
            
            int N = Integer.parseInt(br.readLine());
     
            for(int i = 1 ; i <= N ; i++) {
                sb.append(" ".repeat(N - i));
                sb.append("*".repeat(i));
                sb.append("\n");
            }
     
            System.out.println(sb);
        }
    }
     
    cs

     

     


    🔺 2440번: 별 찍기 - 3

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

     

    2440번: 별 찍기 - 3

    첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제

    www.acmicpc.net

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    import java.util.*;
    import java.io.*;
     
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
            
            int N = Integer.parseInt(br.readLine());
     
            for(int i = N ; i >= 1 ; i--) {
                sb.append("*".repeat(i)).append("\n");
            }
     
            System.out.println(sb);
        }
    }
     
    cs

     

     


    🔺 2441번: 별 찍기 - 4

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

     

    2441번: 별 찍기 - 4

    첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

    www.acmicpc.net

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import java.util.*;
    import java.io.*;
     
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
            
            int N = Integer.parseInt(br.readLine());
     
            for(int i = N ; i >= 1 ; i--) {
                sb.append(" ".repeat(N - i)); // 띄어쓰기
                sb.append("*".repeat(i)); // 별
                sb.append("\n");
            }
     
            System.out.println(sb);
        }
    }
     
    cs

     

     


    🔺 2442번: 별 찍기 - 5

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

     

    2442번: 별 찍기 - 5

    첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

    www.acmicpc.net

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import java.util.*;
    import java.io.*;
     
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
            
            int N = Integer.parseInt(br.readLine());
     
            for(int i = 1 ; i <= N ; i++) {
                sb.append(" ".repeat(N - i));            // 띄어쓰기
                sb.append("*".repeat(2*(i - 1+ 1));    // 별
                sb.append("\n");
            }
     
            System.out.println(sb);
        }
    }
     
    cs

     

     

     

    🔺 2443번: 별 찍기 - 6

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

     

    2443번: 별 찍기 - 6

    첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

    www.acmicpc.net

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import java.util.*;
    import java.io.*;
     
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
            
            int N = Integer.parseInt(br.readLine());
     
            for(int i = 1 ; i <= N ; i++) {
                sb.append(" ".repeat(i - 1));           // 띄어쓰기 (0 1 2 3 4)
                sb.append("*".repeat(2*(N - i) + 1));   // 별 (9 7 5 3 1)
                sb.append("\n");
            }
     
            System.out.println(sb);
        }
    }
     
    cs

     

     

     

    🔺 2444번: 별 찍기 - 7

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

     

    2444번: 별 찍기 - 7

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

    www.acmicpc.net

    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.util.*;
    import java.io.*;
     
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
            
            int N = Integer.parseInt(br.readLine());
     
            for(int i = 1 ; i <= N - 1 ; i++) {          // 🔔 N - 1번 해야 마지막 줄 중복 출력 안 됨 🔔
                sb.append(" ".repeat(N - i));            // 띄어쓰기
                sb.append("*".repeat(2*(i - 1+ 1));    // 별
                sb.append("\n");
            }
            
            for(int i = 1 ; i <= N ; i++) {
                sb.append(" ".repeat(i - 1));           // 띄어쓰기
                sb.append("*".repeat(2*(N - i) + 1));   // 별
                sb.append("\n");
            }
     
            System.out.println(sb);
        }
    }
     
    cs

    💬 별 찍기 5와 6을 합치면 된다.

    반응형