1517번 문제에 할인이 할인이 된 상태로 할인인가요 아니면 뭔가요 대회 때문에 코딩 학원에서 연습하는데 쌤도 모르겠데요 ㅠㅠ 정답률 15%인게 신기하네요 쨌든 본론으로 넘어가서 1517번 문제는 설명이 부족한 것 같습니다. 최후의 수단으로 Gemini가 짜준 코드로도 해봤는데 틀리더라구요. "Gemini는 실수를 할 수 있으니 대답을 다시 한번 확인하고, 코드를 사용할 때는 주의하세요." 라고 적혀있지만 그래도 성능이 좋은 AI인건 팩트인데 그런 AI로도 못 풀다니 진짜 뭐죠
Gemini가 짜준 코드:
insam = int(input())
manul = int(input())
gugiza = int(input())
ddalgi = int(input())
code = input()
# 초기 총 가격 계산
total_price = insam * 30000 + manul * 50000 + gugiza * 7000 + ddalgi * 13000
# 할인 적용
discount1 = 0 # 20만원 이상 구매 시 할인
discount2 = 0 # 프로모션 코드 "CHUNGNAM" 입력 시 할인
discount3 = 0 # 구기자/딸기 세트 할인
# 20만원 이상 구매 시 10% 할인
if total_price >= 200000:
discount1 = total_price * 0.1
# 프로모션 코드 "CHUNGNAM" 입력 시 추가 5% 할인 (20만원 이상 할인된 금액에 적용)
if code == 'CHUNGNAM':
# 20만원 이상 할인 후 금액에 5% 적용
discount2 = (total_price - discount1) * 0.05
# 구기자/딸기 세트 할인 (구기자 1팩, 딸기 2팩 당 5% 할인)
# 가능한 세트 수 계산
set_count = min(gugiza, ddalgi // 2)
# 세트 가격 계산 (구기자 1팩 + 딸기 2팩)
set_price = 7000 + (13000 * 2)
# 세트 할인 금액 계산
discount3 = set_count * set_price * 0.05
# 최종 가격 계산
final_price = total_price - discount1 - discount2 - discount3
# 일원 단위 버림
final_price = int(final_price)
print(final_price)

[ 새로운 글 작성 ]
1517번 문제 >> 이 문제 좀 어이없습니다 |
정연우 @ 2025-05-22 16:09:26
[ 삭제 ]
#1
|
김태훈 @ 2025-05-23 08:33:50
[ 삭제 ]
#2
정답코드에요 참고헤요
``` a = int(input()) b = int(input()) c = int(input()) d = int(input()) e = input() minn = 0 x = (a * 30000) + (b * 50000) + (c * 7000) + (d * 13000) if x >= 200000: minn += 10 if e == "CHUNGNAM": minn += 5 while True: if c - 1 >= 0 and d - 2 >= 0: x -= 1000 c -= 1 d -= 2 else: break print(int(x * (1 - minn / 100))) ``` 모르는거 있다면 연락해주세용 디스코드: dev.skarch |