[백준] 별 찍기 Java 풀이
별찍기 -1 (2438)
문제 : https://www.acmicpc.net/problem/2438
풀이 :
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for(int i=0; i<N; i++){
for(int j=0; j<=i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
- N = 별찍기 줄수(열)
별찍기 -2 (2439)
문제 : https://www.acmicpc.net/problem/2439
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for(int i=0; i<N; i++){
for(int j=1; j<N-i;j++){
System.out.print(" ");
}
for(int j=0; j<=i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
- 첫번째 for문 : 공백
- 두번째 for문 : *
별찍기 -3 (2440)
문제 : https://www.acmicpc.net/problem/2440
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for (int i=0; i<N; i++){
for(int j=0;j<N-i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
별찍기 -4 (2441)
문제 : https://www.acmicpc.net/problem/2441
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for (int i=0; i<N; i++){
for(int j=0; j<i; j++){
System.out.print(" ");
}
for (int j=0; j<N-i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
별찍기 -5 (2442)
문제 : https://www.acmicpc.net/problem/2442
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for (int i=0; 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();
}
}
}
가운데에 별이 찍히고 양쪽에 공백이 있는 모양입니다.
왼쪽에는 공백(첫번째 for문), 가운데 별(두번째 for문)를 출력하면 별찍기 완성
별찍기 -6 (2443)
문제 : https://www.acmicpc.net/problem/2443
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for (int i=0; i<N; i++){
for(int j=0; j<i; j++){
System.out.print(" ");
}
for(int j=1; j<(2*N)-(2*i); j++){
System.out.print("*");
}
System.out.println();
}
}
}
별찍기 -7 (2444)
문제 : https://www.acmicpc.net/problem/2444
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for (int i=0; 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();
}
for (int i=1; i<N; i++){
for (int j=1; j<=i; j++){
System.out.print(" ");
}
for (int j=1; j<(2*N)-2*i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
다이아몬드 모양을 찍어야합니다.
예제 입력에 5일 경우를 생각합니다. 다이아몬드가 찍히는데 첫번째부터 5번째 줄까지는 🔼 모양의 삼각형이고
6번째 줄부터 마지막 줄까지는 🔽 모양의 삼각형을 붙인 것 과 같습니다.
별찍기 -8 (2445)
문제 : https://www.acmicpc.net/problem/2445
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for (int i = 1; i <= N; i++) {
for(int j=0; j<i; j++){
System.out.print("*");
}
for(int j=0; j<(2*N)-2*i; j++){
System.out.print(" ");
}
for(int j=0; j<i; j++){
System.out.print("*");
}
System.out.println();
}
for (int i=1; i<N; i++){
for(int j=0; j<N-i; j++){
System.out.print("*");
}
for(int j=0; j< 2*i; j++){
System.out.print(" ");
}
for(int j=0; j<N-i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
리본모양을 찍어야합니다.
마찬가지로 1~5번째 줄과 6~9번째 줄로 나눠서 생각합니다. 7번 별찍기의 별이 공백으로 바뀐 케이스입니다.
별찍기 -9 (2446)
문제 : https://www.acmicpc.net/problem/2446
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for (int i=1; i<=N; i++) {
for(int j=1; j<i; j++){
System.out.print(" ");
}
for(int j=0; j<=(2*N)-(2*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; j++){
System.out.print("*");
}
System.out.println();
}
}
}
모래시계 모양을 찍어야합니다.
앞의 문제들과 동일하게 1~5번째 줄, 6~9번째줄로 나눠서 생각합니다. 왼쪽은 공백, 가운데는 별을 찍는다고 생각하면 됩니다.
별찍기 -12 (2522)
문제 : https://www.acmicpc.net/problem/2522
풀이 :
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
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();
}
for (int i=1; i<N; i++) {
for (int j=0; j<i; j++){
System.out.print(" ");
}
for (int j=0; j<N-i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
백준 알고리즘 풀이 백준 사칙연산 백준 입출력과 사칙연산 자바 백준 입출력과 사칙연산 자바 풀이 백준 입출력과 사칙연산 java 백준 java 백준 알고리즘 백준 브론즈 백준 브론즈 풀이