본문 바로가기
728x90

Tests/백준24

[BOJ] 백준 11047번 동전 0 문제 > 백준 11047번 동전0 출처 : 백준 11047번 동전0 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net ▶ 나의 풀이 in Python3 ## 문제풀이 # n = int(input()) ; k = int(input()) n, k = map(int, input().split()) m = [] num = 0 for i in range(n): m.append(int(input())) m.sort(reverse = True) # print(m.. 2021. 5. 25.
[BOJ] 백준 1110번 더하기 사이클 파이썬 문제 백준 1110번 더하기 사이클 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는.. 2021. 5. 10.
[BOJ] 백준 그룹 단어 체커 1316번 파이썬 문제 백준 1316번 그룹 단어 체커 출처 : 백준 1316번 그룹 단어 체커 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 나의 풀이 in Python3 N = int(input()) word = [] num = 0 for i in range(N): word.append(input().lower()) for i in word: # 해당 단어를 알파벳으로 리스트화하고 이 알파벳이 뒤에 반복되는지 여부 확인 if list(i) == sorted(i, key = i.find): .. 2021. 5. 9.
[BOJ] 백준 2293번 동적계획법 동전 1 백준 2293번. 동전1 출처 : 백준 2293번 동전 1 2293번: 동전 1 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 풀이 in Python # 백준 2293번 동전 1 n, k = map(int, input().split()) coins = list(int(input()) for _ in range(n)) dp = [1] + [0] * k for c in coins: for i in range(c, k+1): if i >= c: dp[i] += dp[i-c] print(dp[k]) 해당 문제는 저번에 포스팅했던 프.. 2021. 4. 25.
[BOJ] 파이썬 백준 2504번 괄호의 값 문제. 백준 2504번 괄호의 값 문제 4개의 기호 ‘(’, ‘)’, ‘[’, ‘]’를 이용해서 만들어지는 괄호열 중에서 올바른 괄호열이란 다음과 같이 정의된다. 한 쌍의 괄호로만 이루어진 ‘()’와 ‘[]’는 올바른 괄호열이다. 만일 X가 올바른 괄호열이면 ‘(X)’이나 ‘[X]’도 모두 올바른 괄호열이 된다. X와 Y 모두 올바른 괄호열이라면 이들을 결합한 XY도 올바른 괄호열이 된다. 예를 들어 ‘(()[[]])’나 ‘(())[][]’ 는 올바른 괄호열이지만 ‘([)]’ 나 ‘(()()[]’ 은 모두 올바른 괄호열이 아니다. 우리는 어떤 올바른 괄호열 X에 대하여 그 괄호열의 값(괄호값)을 아래와 같이 정의하고 값(X)로 표시한다. ‘()’ 인 괄호열의 값은 2이다. ‘[]’ 인 괄호열의 값은 3이.. 2021. 4. 15.
[BOJ] 백준 1541번 잃어버린 괄호 문제. 백준 1541번 잃어버린 괄호 문제 설명 세준이는 양수와 +, -, 그리고 괄호를 가지고 길이가 최대 50인 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 출력 첫째 줄에 정답을 출력한다. 출처 : 백준 1541번 잃어버린 괄호 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다... 2021. 4. 8.
728x90