[2444] 백준 문제풀이 - 별 찍기 - 7

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

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

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

Python Code

별을 찍는 공식을 알아낸다면 쉽게 풀 수 있는 문제이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
N = int(input())
temp = N
for i in range(N):
    for x in range(N - 1):
        print(" ", end="")
    for y in range(2 * i + 1):
        print("*", end="")
    print("")
    if N != 1:
        N -= 1

for i in range(temp):
    for x in range(i + 1):
        print(" ", end="")
    for y in range(2 * temp - 3):
        print("*", end="")
    print("")
    temp -= 1
1
2
3
4
5
6
N = int(input())

for i in range(1, N + 1):
    print(" " * (N - i) + "*" * (i * 2 - 1))
for i in range(1, N):
    print(" " * i + "*" * ((N - i) * 2 - 1))

댓글남기기