HUST Online Judge WebBoard
1517번 문제 >> 이 문제 좀 어이없습니다
정연우 @ 2025-05-22 16:09:26
[ 삭제 ] #1
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)
김태훈 @ 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