본문 바로가기
Algorithm

[구현] 백준 10992 별 찍기 - 17 - Python

by jangThang 2022. 2. 8.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    10992번: 별 찍기 - 17

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     △ 모양의 별을 찍는 문제입니다.

     

    2022.02.08 - [Algorithm] - [구현] 백준 10990 별 찍기 - 15 - Python

     

    [구현] 백준 10990 별 찍기 - 15 - Python

    [ Contents ] 1. 문제 (링크 참조) 10990번: 별 찍기 - 15 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 2. 문제 풀이  ∧ 모양을 만드는 별 찍기 문제입니다. 2022.01.19 - [Algorithm]..

    star7sss.tistory.com

     별 찍기 - 15의 ∧ 모양에서 마지막 줄에 ㅡ를 추가한 모양입니다. 한 행마다 *과 공백문자가 배치되는 규칙을 찾고 반복문으로 구현합니다.

     

     

     

    3. 코드

    N = int(input())
    # 첫 줄
    print(" "*(N-1) + "*")
    
    # 두 번째 줄부터 끝까지
    for i in range(2, N):
        print(" "*(N-i) + "*" + " "*(2*(i-2)+1) + "*")
    
    if N > 1:
        print("*"*(2*N-1)) # 마지막 줄

     먼저 첫 줄은 *이 하나므로, 따로 구현합니다. 삼각형의 높이 N에 따라 첫 줄은 (N-1)개의 공백 후에 *이 한 개 찍힙니다.

     두 번째 줄부터는 (N-i)개의 공백 후에 *이 찍힙니다. 두번째 *까지의 공백은 2i-3개이며, 이후 *이 한 개 찍힙니다.

     마지막 줄은 2N-1개의 *을 출력합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글