본문 바로가기
알고리즘/백준문제풀이

백준 10994번 별 찍기-19 파이썬 풀이 재귀함수

by 푸딩코딩 2023. 9. 10.
728x90
반응형

별 찍기 - 19 성공

 
 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 256 MB 6507 4294 3413 67.975%

문제

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

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 차례대로 별을 출력한다.

예제 입력 1 복사

1

예제 출력 1 복사

*

예제 입력 2 복사

2

예제 출력 2 복사

*****
*   *
* * *
*   *
*****

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

 

10994번: 별 찍기 - 19

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

www.acmicpc.net

 

n=int(input())


def Star(k):
    if k==1:
        print("*"+" *"*(2*(n-1)))
    else:
        print("*" + " *"*(n-k) + "*"*(3+4*(k-2)) +"* "*(n-k) +"*")
        print("*" + " *"*(n-k) + " "*(3+4*(k-2)) +"* "*(n-k) +"*")
        Star(k-1)
        print("*" + " *"*(n-k) + " "*(3+4*(k-2)) +"* "*(n-k) +"*")
        print("*" + " *"*(n-k) + "*"*(3+4*(k-2)) +"* "*(n-k) +"*")
    
Star(n)

 

재귀함수를 이용하고, 숫자별로 문자의 출력횟수를 설정해주면 되는 문제

728x90
반응형