K

@kimjuha19

강의실 배정

Python
5 months ago
import heapq def min_classrooms(classes): classes.sort() heap = [] for start, end in classes: if heap and heap[0] <= start: heapq.heappop(heap)

스마트 팩토리 작업 순서

Python
5 months ago
def optimize_tasks(tasks): tasks.sort(key=lambda x: x[0] - x[1], reverse=True) return tasks tasks = [(1, 2), (2, 5), (4, 1)] print(optimize_tasks(tasks))

최적의 주유소 찾기

Python
5 months ago
def min_fuel_cost(dist, prices, fuel_tank): n = len(prices) fuel = 0 cost = 0 for i in range(n - 1): need = 0 found = False for j in range(i + 1, n):

물류 센터의 택배 적재

Python
5 months ago
def maximize_priority(W, packages): dp = [0] * (W + 1) for weight, value in packages: for w in range(W, weight - 1, -1): dp[w] = max(dp[w], dp[w - weight] + value) return dp[W] W = 50

성적 통계 마감

Python
5 months ago
scores = [80, 0, 90, 70] total = 0 count = 0 for i in range(len(scores)): if scores[i] > 0: total += scores[i] count += 1 total = total / count

디지털 시계 합산

Python
5 months ago
time = [10,50] add_time = 20 if time[1] + add_time > 60: time[1] += add_time time[1] -= 60 time[0] += 1 print(f"{time[0]}시{time[1]}분")

기본값 주문 함수

Python
5 months ago
X = input() Y = int(input()) if Y <= 0: print(f"상품 {X}(을)를 1개 주문했습니다") else: print(f"상품 {X}(을)를 {Y}개 주문했습니다")

도서 연체료 계산

Python
5 months ago
days = 10 pay = 0 if days > 7: days -= 7 pay = (days * 500) print(pay)

영수증 검수 함수

Python
5 months ago
items = [(1000, 2), (5000, 1)] pay = 0 for i in range(items[0][1]): pay += items[0][0] for j in range(items[1][1]): pay += items[1][0]

버스 카드 충전

Python
5 months ago
age = 15 money = 5000 if age <= 13: money -= 0 elif age >= 13 and age < 20: money -= 1000 else: money -= 1500

비밀번호 조건 검사

Python
5 months ago
pw = "pass123" if len(pw) > 8 and pw in 1: print("안전") else: print("위험")

은행 ATM 시스템

Python
5 months ago
balance = 5000 withdraw = 6000 if withdraw < balance: print("출금완료") else: print("잔액 부족")

특정 요일 매출

Python
5 months ago
sales = [10, 20, 30, 40, 50, 60, 70] total = 0 for i in range(len(sales)): if i % 2 == 0: total += sales[i] print(total)

중복 구매 확인

Python
5 months ago
items = ["사과", "배", "사과"] answer = False for i in range(len(items)-1): if items[i] == items[i+1]: answer = True else: answer = False print(answer)

품절 상품 제외

Python
5 months ago
stock = [10, 0, 5, 0] price = [] for i in range(len(stock)): if stock[i] == 0: price.append(i) print(price)

거꾸로 영수증

Python
5 months ago
bill = [1000, 2000, 5000] bill.sort(reverse=True) print(bill)

순차적 누적 합

Python
5 months ago
daily = [10, 20, 30] total = 0 pay = [] for i in range(len(daily)): total += daily[i] pay.append(total) print(pay)

포인트 부자

Python
5 months ago
points = [1000, 2000, 3000] list = [] for i in range(len(points)): list.append(points[i] * 11 // 10) print(list)

검색어 필터링

Python
5 months ago
items = ["삼성TV", "LG세탁기", "삼성폰"] key = "삼성" answer =[] for i in range(len(items)): if key in items[i]: answer.append(items[i]) print(answer)

평균 초과 학생

Python
5 months ago
scores = [80, 90, 70, 60] total = 0 count = 0 for i in range(len(scores)): total += scores[i] total = total // len(scores) for j in range(len(scores)):