Engineering Note

[BOJ:1444] 별찍기 - 7 본문

Problem Solving/BOJ

[BOJ:1444] 별찍기 - 7

Software Engineer Kim 2022. 5. 10. 01:21

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

 

Note

N에 대하여 1번째줄부터 N번째 줄까지는 다음과 같은 규칙을 갖는다. i 번째 줄은 " "(스페이스 공백)은 (N-i)개를 출력하고 "*"은 (2*i-1)개를 출력한다.  그리고 다시 N+1 부터는 N+N-1번째 줄까지는 다시 N+1 번째 줄을 새로운 첫 번째 줄이라고 생각할 때 j번째 줄은 " "(스페이스 공백)은 j번 출력하고 "*"를  (2*(N-1) -(2*j-1))을 출력한다.

 

예를 들면 N이 5일 때,

첫 번째줄 " "-4번, *-1번

두 번째줄 " "-3번, *-3번

세 번째줄 " "-2번, *-5번

네 번째줄 " "-1번, *-7번

다섯 번째줄 " "-0번, *-9번

여섯 번째줄 " "-1번, *-7번 (새로운 첫 번째줄)

일곱 번째줄 " "-2번, *-5번 (새로운 두 번째줄)

여덟 번째줄 " "-3번, *-3번 (새로운 세 번째줄)

아홉 번째줄 " "-1번, *-1번 (새로운 네 번째줄)

 

 

Code

```

n = int(input())

for i in range(1,n+1):
    print(" "*(n-i),end="")
    print("*"*(2*i-1))

for i in range(1,n):
    print(" "*i, end="")
    print("*"*(2*(n-1)-(2*i-1)))

```

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ:1018] 체스판 다시 칠하기  (0) 2022.05.13
[BOJ:1913] 달팽이  (0) 2022.05.10
[BOJ:1748] 수 이어 쓰기1  (0) 2022.05.09
[BOJ:1316] 그룹 단어 체커  (0) 2022.05.09
[BOJ:1475] 방 번호  (0) 2022.05.09
Comments