티스토리 뷰

#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
링크
«   2024/05   »
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 29 30 31
글 보관함