프로그래밍 언어/파이썬

백준 > 2442 별 찍기 - 5

B612 2024. 2. 14. 12:40
#틀린 코드
n = int(input())

for i in range(n):
    m = 2 * i + 1
    print(('*' * m).center(2*n-1))

이렇게 작성했는데 분명 결과도 제대로 나온 것 같았는데 틀렸다고 한다.

왜일까?

 

center 함수를 사용하는 대신에 공백을 직접 출력해주었다.

#정답 코드
n = int(input())

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

'프로그래밍 언어 > 파이썬' 카테고리의 다른 글

백준 > 1546 평균  (0) 2024.02.14
백준 > 1427 소트인사이드  (0) 2024.02.14
백준 > 1181 단어 정렬  (0) 2024.02.14
백준 > 10814 나이순 정렬  (0) 2024.02.14
백준 > 1316 그룹 단어 체커  (2) 2024.02.13