[백준][파이썬] 13015 별찍기(23)
[핵심] 상당한 노가다로 푼 느낌이다. 재귀함수로 풀었어도 되긴 했겠지만, 많은 문제를 재귀함수로 풀었어서 이중포문을 활용해서도 풀어보고 싶었다. 앞으로 더 어려운문제는 재귀함수로 풀어야겠다. num = int(input()) print("*"*num,end="");print(" "*(2*(num-1)-1),end="");print("*"*num) for i in range(1,num-1): print(" "*i,end="");print("*",end="");print(" "*(num-2),end="");print("*",end="") print(" "*(2*(num-2)+1-2*i),end="") print("*", end="");print(" " * (num - 2), end="");print("*"..
2020. 3. 23.
[백준][파이썬] 2447번 별찍기
[핵심] 분할정복을 이용한 별찍기 문제이다. 분할정복을 좌표를 활용하여 문제를 문때는 항상 시작점을 (0,0)이 아닌 넘겨받은(X,Y)로 해야한다. -> 자꾸 실수함. num = int(input()) lit =[["" for i in range(num)] for j in range(num)] def recu(x,y,tf,cnt): if cnt == 3: for i in range(x,x+3): for j in range(y,y+3): lit[i][j] = "*" if i == x+1: if j == y+1: lit[i][j] = " " return else: cnt = cnt // 3 recu(x, y, tf,cnt) recu(x, y+1*cnt, tf, cnt) recu(x, y+2*cnt, tf, ..
2020. 3. 22.