본문 바로가기
728x90
반응형

Python169

2022.02.21 [백준] (python 파이썬) 하노이 탑 이동 순서 https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 풀이 1234567891011121314n=int(input()) def Hanoi(n,a,b): global cnt if n==0: return mid=6-a-b Hanoi(n-1,a,mid) print(a,b,sep=' ') Hanoi(n-1,mid,b) print(2**n-1)Hanoi(n,1,3) cs 2022. 2. 21.
2022.02.21 [백준] (python 파이썬) 별 찍기 - 10 https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 n=int(input()) arr=[[' ']*n for i in range(n)] def star(n,x,y): if n==1: arr[x][y]='*' return a=n//3 for i in range(3): for j in range(3): if i==1 and .. 2022. 2. 21.
2022.02.19 [백준] (python 파이썬) 트리 순회 https://www.acmicpc.net/problem/1991 1991번: 트리 순회 첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 알파 www.acmicpc.net 풀이 1234567891011121314151617181920212223242526272829n=int(input())tree={}for i in range(n): root, left, right = input().split() tree[root]=[left,right] def Preorder(root): if root!='.': print(root,end='') Preorder(tre.. 2022. 2. 19.
2022.02.19 [백준] (python 파이썬) Z https://www.acmicpc.net/problem/1074 1074번: Z 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 www.acmicpc.net 풀이 다음 문제는 재귀함수나 분할정복으로 해결할 수 있다. 재귀로 풀어볼려고 했으나 재귀로는 접근이 안되서 분할 정복으로 해결하였다. 주어진 2**n에서 몇사분면에 있는지 찾은 다음 줄여갔다. 순서는 2 - 1 - 3 - 4사분면으로 순서가 진행되는데 1사분면이면 2사분면의 지나온 횟수만큼 더해줘야하므로 size**2을 더해주는 방식으로 해결했다. 1 2 3 4 5 6 7 8 9 10 1.. 2022. 2. 19.
728x90
반응형