알고리즘

알고리즘

백준 11729 하노이 탑 이동 순서 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 11729번 하노이 탑 이동 순서 https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 재귀 함수를 이용하는 문제로 머릿속에서는 쉬운 문제이지만 코드로 짜려니 어려움을 느껴 다른 분들의 블로그를 참조했다. 코드 n = int(input()) def top(n, a, b, c): if n == 1: print(a, c) else: top(n-1, a, c, b) print(a, c) top(n-1..

알고리즘

백준 2247번 별찍기 - 10 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 2257번 별 찍기 - 10 https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 개인적으로 어려운 문제였다 여러 풀이들을 참조했고 그 풀이를 토대로 정리하였다. 코드 def counting_star(N): matrix = [] for i in range(3 * len(N)): if i // len(N) == 1: matrix.append(N[i % len(N)] + " " * l..

알고리즘

10870번 피보나치 수 5 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 10870번 피보나치 수 5 https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 이번 문제도 for문과 재귀 함수를 모두 풀이가 가능하여 전부 풀이해보았다. for문 이용한 풀이 n = int(input()) result = [] for i in range(n): if i < 2: result.append(1) else: result.append(result[i-2]..

알고리즘

10872번 팩토리얼 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 10872번 팩토리얼 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net for 문으로 쉽게 풀이할 수 있지만 재귀 함수 풀이에 속해 있기에 둘 다 풀이 해보기로 하였다. for문 코드 n = int(input()) result = 1 if n > 0: for i in range(1, n+1): result *= i print(result) 재귀 함수 코드 def factorial(n): result = 1 if n > 0: result = n * factorial(n - 1) return result n =..

🚀 새로운 블로그로 이전했습니다.

살펴보러 가기
minjae_4
'알고리즘' 카테고리의 글 목록 (11 Page)