CodingTest

[파이썬 코딩 도장] 19.6 심사문제: 산 모양으로 별 출력하기

nineDeveloper 2020. 11. 15.
728x90

정답

a = int(input())
for i in range(a):
  for j in range(a-i-1):
    print(' ',end='')
  for j in range(2*i+1):
    print('*',end='')
  print()

다른 방법

왼쪽 삼각형 출력

for i in range(height):
  for j in reversed(range(height)):
    if j > i:
      print(' ', end='')
    else:
      print('*', end='')
  print()

결과

    *
   **
  ***
 ****
*****

오른쪽 삼각형 출력

for i in range(height):
  for j in reversed(range(height)):
    if j < i:
      print('*', end='')
  print()

결과


*
**
***
****

최종 코드

height = int(input())
for i in range(height):
  for j in reversed(range(height)):
    if j > i:
      print(' ', end='')
    else:
      print('*', end='')
    if j < i:
      print('*', end='')
  print()
728x90

댓글

💲 추천 글