본문 바로가기
Algorithm

[구현] 백준 10991 별 찍기 - 16 - Python

by jangThang 2022. 2. 8.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    10991번: 별 찍기 - 16

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     N 높이의 피라미드 모양 별 찍기입니다. 

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     공백문자와 별(*) 문자의 규칙을 찾아서 반복문으로 구현합니다. 한 번에 구현하려고 하기보다는, 부분별로 나누어서 구현하는 게 쉽습니다.

     

     한 행은 크게 3 Part로 이루어져 있습니다.

    1) 첫 번째 *이 나오기까지의 공백

    2) i행-1개의 "* "이 출력

    3) 마지막 "*" 출력 (뒷 부분에 공백문자 없음)

     3 part를 각각 코드로 구현합니다.

     

     

     

    3. 코드

    N = int(input())
    for i in range(1, N+1):
        print(" "*(N-i), end="") # 첫 번째 * 시작 전 공백
        for j in range(i-1):
            print("*", end=" ") # 공백구분으로 * 출력
        print("*") # 마지막 * 뒤에는 공백 없음

     print함수의 end 파라미터는 출력값 뒤에 붙는 값을 정합니다. 기본값(Default)으로 줄바꿈 문자(\n)가 설정되어 있기 때문에 end를 적절히 바꿔줍니다. 

     

    2022.01.23 - [PL (Programming Language)/Python] - [Python] print() 함수로 알아보는 프로그래밍 함수의 정의

     

    [Python] print() 함수로 알아보는 프로그래밍 함수의 정의

     첫 파이썬 시간입니다. 여태까지 파이썬 개발환경을 구축하시느라 수고하셨습니다. 이번 글에서는 print() 함수와 프로그래밍에서의 함수가 어떤 건지에 대해 알아보겠습니다. [Python] 파이썬 웹

    star7sss.tistory.com

    (print 함수에 관한 설명)

     

     

    star가 되고나서 Tistory

    반응형

    댓글