반응형

ALGORITHM 352

백준 BAEKJOON 33990번 3대 512 [PYTHON/파이썬]

백준 BAEKJOON 33990번 3대 512 [PYTHON/파이썬][목차여기] (BRONZE Ⅲ)https://www.acmicpc.net/problem/33990 주어진 벤치 프레스, 스쿼트, 데드 리프트의 합이 512 이상일 경우에만result 리스트에 append 해주었다.리스트가 비어 있지 않다면 오름차순으로 정렬 후0번째 인덱스를 출력하면 512에 가장 가까운 값이 출력된다.리스트가 비어 있다면 -1을 출력하면 된다. N = int(input())result = []for _ in range(N): A, B, C = map(int, input().split()) if A + B + C >= 512: result.append(A + B + C)if..

ALGORITHM/PYTHON 2025.06.02

백준 BAEKJOON 33963번 돈복사 [PYTHON/파이썬]

백준 BAEKJOON 33963번 돈복사 [PYTHON/파이썬][목차여기] (BRONZE Ⅱ)https://www.acmicpc.net/problem/33963 첫 주어진 N에 대한 자리수를 N_digit 변수에 저장을 한 뒤while 문을 통해 N을 2배로 곱해주는 작업을 했다.곱해준 값의 자리수가 N_digit 자리수 보다 크다면break를 하여 최대 몇 번 클릭할 수 있는지 확인할 수 있다. N = input()N_digit = len(N)click = 0while True: N = str(int(N) * 2) if N_digit

ALGORITHM/PYTHON 2025.06.01

백준 BAEKJOON 10773번 제로 [PYTHON/파이썬]

백준 BAEKJOON 10773번 제로 [PYTHON/파이썬][목차여기] (SILVER Ⅳ)https://www.acmicpc.net/problem/10773 K개의 줄에 주어지는 정수가 0이 아니라면스택에 append 해주고 0이라면 pop을 해준다.마지막에는 sum을 통해 stack에 있는 정수의 합을 출력하면 된다. import sysinput = sys.stdin.readlineK = int(input())stack = []for _ in range(K): num = int(input()) if num == 0: stack.pop() else: stack.append(num)print(sum(stack))

ALGORITHM/PYTHON 2025.05.29

백준 BAEKJOON 33663번 루미의 진정한™ 보라색 찾기 [PYTHON/파이썬]

백준 BAEKJOON 33663번 루미의 진정한™ 보라색 찾기 [PYTHON/파이썬][목차여기] (BRONZE Ⅲ)https://www.acmicpc.net/problem/33663 주어진 식에 맞춰서 RGB의 수치를 HSV로 바꿔주면 된다. Hlo, Hhi = map(int, input().split())Slo, Shi = map(int, input().split())Vlo, Vhi = map(int, input().split())R, G, B = map(int, input().split())# VV, m = max(R, G, B), min(R, G, B)# SS = 255 * (V - m) / V# Hif V == R: H = 60 * (G - B) / (V - m)elif..

ALGORITHM/PYTHON 2025.05.12

백준 BAEKJOON 33709번 치매예방수칙 3.3.3 [PYTHON/파이썬]

백준 BAEKJOON 33709번 치매예방수칙 3.3.3 [PYTHON/파이썬][목차여기] (BRONZE Ⅰ)https://www.acmicpc.net/problem/33709 슬로건의 구분자는 ., |, :, # 4가지이다.replace를 사용하여 |, :, # 를 . 으로 바꾸는 작업을 하여split(".")을 사용하여 문자열을 구분해 준 뒤 숫자끼리 더해주었다. N = int(input())slogan = input()separator = ["|", ":", "#"]for s in separator: slogan = slogan.replace(s, ".")numberList = slogan.split(".")result = 0for n in numberList: res..

ALGORITHM/PYTHON 2025.04.28

백준 BAEKJOON 33631번 1교시: 가정 [PYTHON/파이썬]

백준 BAEKJOON 33631번 1교시: 가정 [PYTHON/파이썬][목차여기] (BRONZE Ⅲ)https://www.acmicpc.net/problem/33631         문제에서 주어진 조건, 즉 쿼리에 대해 순서대로 구현하면 된다.쿼리가 1로 시작할 때, 쑤미가 현재 가지고 있는 밀가루, 초콜릿, 달걀, 버터로min 함수를 사용하여 최대 몇 개의 쿠키를 만들 수 있는지 구한 뒤,그 값이 i 보다 크거나 같으면 그만큼 쿠키를 만들 수 있다는 의미이다.쿠키를 i만큼 만들 수 있다면 현재 가지고 있는 재료에서쿠키를 만들 때 사용되는 재료의 개수만큼 빼준 뒤 쿠키의 개수 출력그렇지 않다면 "Hello, siumii" 출력그리고 쿼리가 2부터 5까지는 해당 재료에 i 만큼 더해주고 출력해주면 된다...

ALGORITHM/PYTHON 2025.04.09

백준 BAEKJOON 32978번 아 맞다 마늘 [PYTHON/파이썬]

백준 BAEKJOON 32978번 아 맞다 마늘 [PYTHON/파이썬][목차여기] (BRONZE Ⅲ)https://www.acmicpc.net/problem/32978        정확히 하나의 요리 재료를 빼먹었다는 조건을 활용해야 한다.봉골레 파스타의 재료를 for 문으로 순회하면서현빈이가 넣은 재료와 비교했을 때 없다고 하면 그것이 정답이다.       N = int(input())Pasta = input().split()HyunBin = input().split()for p in Pasta: if p not in HyunBin: print(p) break

ALGORITHM/PYTHON 2025.04.04

백준 BAEKJOON 11008번 복붙의 달인 [PYTHON/파이썬]

백준 BAEKJOON 11008번 복붙의 달인 [PYTHON/파이썬][목차여기] (SILVER Ⅴ)https://www.acmicpc.net/problem/11008        replace()를 사용하여 복사한 문자를임의의 문자로 바꿔준 뒤 len()을 통해 문자열의 길이를 출력하면 된다.(나는 @ 문자로 바꿔주었다.)        T = int(input())for _ in range(T): s, p = input().split() result = s.replace(p, "@") print(len(result))

ALGORITHM/PYTHON 2025.03.27

백준 BAEKJOON 1120번 문자열 [PYTHON/파이썬]

백준 BAEKJOON 1120번 문자열 [PYTHON/파이썬][목차여기] (SILVER Ⅳ)https://www.acmicpc.net/problem/1120        부분 문자열을 활용하여 풀이에 성공했다.A의 길이는 B 보다 작거나 같기 때문에A의 길이만큼 B와 대조시켜서 확인했다.for 문으로 접근하기 위해 몇 번 반복할지 설정한 뒤B를 A의 길이와 같게 슬라이싱하였다.zip 함수를 통해 A와 B의 문자열을 비교하여 차이가 얼마나 나는지 세어 준 뒤,차이가 최소로 하기 위해 min()을 사용하여 결과를 출력했다.         A, B = input().split()N = len(B) - len(A) + 1result = 51for i in range(N): cnt = 0 for x, ..

ALGORITHM/PYTHON 2025.03.25
반응형