728x90
문제 바로가기: https://www.acmicpc.net/problem/2445
나의 풀이
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
sc.close();
String star = "*";
String blank = " ";
Stack<String> stack = new Stack<>();
for (int i = 0; i < number * 2 - 1; i++) {
if (i < number) {
String row = star.repeat(i + 1) + blank.repeat(number - i - 1) + blank.repeat(number - i - 1)
+ star.repeat(i + 1);
System.out.println(row);
if (i < number - 1) {
stack.push(row);
}
} else {
System.out.println(stack.pop());
}
}
}
}
소감
'verdantjuly > 코딩테스트' 카테고리의 다른 글
백준 25206번 : 너의 평점은 (Java, 20240327) (0) | 2024.03.27 |
---|---|
백준 1924번 : 2007년 (Java, 20240327) (0) | 2024.03.27 |
백준 2675번 : 문자열 반복 (Java, 20240327) (0) | 2024.03.27 |
백준 3438번 : 별 찍기 -1 (Java, 20240327) (0) | 2024.03.27 |
프로그래머스 코딩테스트 연습 : 개인정보 수집 유효기간 (20240316, java) (0) | 2024.03.16 |