Conditional statements - exercise - 08. Scholarship
Здравейте,
Следният код ми дава 87/100 в Judge. Може ли някой да открие кой тест е грешен?
Благодаря предварително!
import math
income = float(input())
gpa = float(input())
min_wage = float(input())
social = 0.35 * min_wage
excellent = gpa * 25
if income < min_wage:
if (gpa > 4.50) and (gpa < 5.50):
print(f"You get a Social scholarship {math.floor(social)} BGN")
elif gpa >= 5.50:
if excellent >= social:
print(f"You get a scholarship for excellent results {math.floor(excellent)} BGN")
else:
print(f"You get a Social scholarship {math.floor(social)} BGN")
elif (income >= min_wage) and (gpa >= 5.50):
print(f"You get a scholarship for excellent results {math.floor(excellent)} BGN")
else:
print("You cannot get a scholarship!")
Мерси за отговора.
Прегледах го - знам, че по този начин в Judge дава 100/100, но моето решение концептуално също би трябвало да е изцяло вярно - като input/output са 1:1...
Моля.
Ако имаш предвид това, че двата примерни input/output-а, които са ни дадени в условието на задачата дават очакваните резултати - ясно, но това не означава, че решението ти е изцяло вярно. Те минават и при предаването му в Judge като нулеви тестове. Както виждаш, два от състезателните тестове (6 и 8) не минават, което значи, че да речем има два гранични случая, които ти не си предвидил да хванеш. За тези два теста няма как да знаем input/output-а. Надявам се, че съм бил полезен.