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
복사