BOJ/백준-2447-python

cosmos·2021년 4월 28일
2
post-thumbnail
post-custom-banner

문제📖

풀이🙏

  • 첫째 줄에 N이 주어진다.
  • N은 3의 거듭제곱이다.
  • 첫째 줄부터 N번째 줄까지 별을 출력한다.

코드💻

# boj, 2447 : 별 찍기 -10, python3
import sys

def star_shooting(N):
    star = [['*' for _ in range(N)] for _ in range(N)]
    cnt = 0
    divide = N
   
    while divide != 1:
        divide /= 3
        cnt += 1

    for n in range(cnt):
        idx = [i for i in range(N) if (i // 3 ** n) % 3 == 1]
        
        for i in idx:
            for j in idx:
                star[i][j] = " "

    for _ in star:
        print("".join(_))

N = int(sys.stdin.readline())

star_shooting(N)

결과😎

출처 && 깃허브📝

https://www.acmicpc.net/problem/2447

github

post-custom-banner

0개의 댓글