Search
Duplicate
🧑🏻‍💻

백준 2446 별찍기 -9

생성일
2022/06/30 13:11
태그
Python
t = int(input()) for i in range(t, 1, -1) : print((i * "*").rjust(t) + ((i-1) * "*").ljust(t-1)) for j in range(1, t+1) : print((j * "*").rjust(t) + ((j-1) * "*").ljust(t-1))
Python
복사
결과는 제대로 나왔는데, 출력 형식이 잘못되었다고 나왔다…
음,, 그래서 이번엔 띄워쓰기 후 출력 으로 해보겠다
t = int(input()) for i in range(1, t+1) : print(" " * i + "*" * ((t - i) * 2 + 1)) for j in range(2, t+1) : print(" " * (t - j + 1) + "*" * ((2 * j) - 1))
Java
복사
이것도 출력 오류..
t = int(input()) for i in range(0, t) : print(" " * i + "*" * ((t - i) * 2 - 1)) for j in range(2, t+1) : print(" " * (t - j) + "*" * ((2 * j) - 1))
Java
복사
→ 삽질 끝에,, 별 앞에 띄워쓰기가 들어가있어서 오류가 났던 거였다는 걸 알았다..
그래도 해결!
JAVA
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i = 1; i < num; i++) { for (int j = 2; j <= i; j++) { System.out.print(" "); } for (int k = 1; k <= 2*(num-i)+1; k++) { System.out.print("*"); } System.out.println(""); } for (int i = 1; i <= num; i++) { for (int j = 1; j <= num-i; j++) { System.out.print(" "); } for (int k = 1; k <= 2*i-1; k++) { System.out.print("*"); } System.out.println(""); } } }
Java
복사