티스토리 뷰

#Archive

2448. 별찍기 - 11 - 함수사용

Gom Guard 2017. 11. 15. 00:53
반응형

 - 백준 알고리즘  : https://www.acmicpc.net/problem

문제

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

입력

  • 첫째 줄에 N이 주어진다. N은 항상 3*2^k 수이다. (3, 6, 12, 24, 48, ...) (k<=10)

출력

  • 첫째 줄부터 N번째 줄까지 별을 출력한다.


예제 입력

  • 24

예제 출력



곰가드의 코드

  • import math

    s = ['  *   ',' * *  ','***** ']


    def make_stars(shift):

        for i in range(len(s)):

            s.append(s[i]+s[i])

            s[i] = ' '*shift+s[i]+' '*shift


    numb = int(input())

    k = int(math.log(numb/3,2))


    for i in range(k):

        make_stars(2**i*3)

        

    for i in range(len(s)):

        print(s[i])


참고할 파이썬 코드




반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함