Home [Python] 백준 2442번 : 별 찍기
Post
Cancel

[Python] 백준 2442번 : 별 찍기

Problem

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

Solution

오답코드

1
2
3
4
5
6
7
8
n = int(input())
for i in range(n):
    for j in range(2*n-1):
        if n-1-i<=j<=n-1+i:
            print('*',end='')
        else:
            print(' ',end='')
    print()

위 코드를 제출하니 출력형식이 잘못되었다며 오답처리가 되었다. 원인을 찾아보니 공백-별 순서로 출력해야하는데 공백-별-공백과 같이 끝에도 공백을 출력해서 생긴 문제였다.

정답코드

1
2
3
4
n = int(input())

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

Ref.

https://jyeonnyang2.tistory.com/29

This post is licensed under CC BY 4.0 by the author.

[Python] 백준 11721번 : 열 개씩 끊어 출력하기

[Python] 백준 1002번 : 터렛