본문 바로가기

전체 글133

1일 N알고리즘 - #33 문제 https://www.acmicpc.net/problem/2798 2798번: 블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 �� www.acmicpc.net 문제는 위 사이트를 참고해주세요. 풀이 N, M = map(int, input().split()) cardNum = list(map(int, input().split())) tempList = [] for i in range(len(cardNum)-2): for j in range(i+1, len(cardNum)-1): for z in range(j+1, len(cardNum)): total =.. 2020. 6. 1.
1일 N알고리즘 - #32 문제 https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 문제는 위 사이트를 참고해주세요. 풀이 N = int(input()) def hanoi(n, start, to, end): if n == 1: print(start, end) else: hanoi(n-1, start, end, to) print(start, end) hanoi(n-1, to, start, end) print(2**N-1) hanoi(N, 1, 2, 3) 하노이 탑.. 2020. 5. 31.
1일 N알고리즘 - #31 문제 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 문제는 위 사이트를 참고해주세요. 풀이 1. 재귀함수 def fibo(n): if n < 2: return n else: return fibo(n-1)+fibo(n-2) n = int(input()) print(fibo(n)) 2. for문 def fibo(n): x, y = 0, 1 for i in range(n): x, y = y, x + y r.. 2020. 5. 28.
1일 N알고리즘 - #30 문제 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제는 위 사이트를 참고해주세요. 풀이 def fac(n): if n 2020. 5. 28.