Hungry Garfield, judge и колко буквално да приемаме условията на задачите ?
Решавам си аз задачата с котката и каквото и да правя повече от 30/100 не получавам...
Почнах да чета във форума и намерих проблема.. В условието ясно се казва, че изхода трябва да изглежда :
"...$19.03." , " ${the money that is needed}." ," Money should be always positive and formatted with two digits after the decimal point."
При което аз решавам, че ще обработвам пари и форматирането трябва да изглежда така :
" ...{0:C},..." ( Тук не зная дали трябва да поясня, че настройките ми са "US"). Ясно е, че повече от 30 точни не получих.
След доста опити прочетох във форума, че просто трябва да си запиша знака "$" и да форматирам с {0:F2}"
P.S.. Докато пишех поста забелязах, че леко испростявам и на judge не му пука какви са ми регионалните настройки....
И все пак, ако бях вмъкнал кода който да пояснява културата, judge щеше ли да приеме решението ?
Значи, не е хардкоднато на judge да чака дадено форматиране а точен одговор ?
Да, така работи за всички задачи. Проверява текста, който ти изкарваш дали е равен на текста, заложен в джъджа.
С цел да не спамя с теми, направо ще попитам. В същата задача при опит да добавя "." след $ накрая при синтаксис "{0:C}", change + "."); Принтира всички числа след десетичната запетая. Ако остане само "{0:C}", change); тогава вече работи както АЗ очаквах сас две цифри след запетаята. Защо ?
Правиш конкатенация, което обърква нещата. Явно това С работи и със стрингове, може би е по-гъвкаво и разбира странни формати, не само числа. Точката трябва да е вътре в самия стринг, а не да я долепяш за параметъра.
Интересна гледна точка. Не стигнах до този вариант, добавих я на нов ред с Console.WriteLine("."); ( предния теьт се извежда с Console.Write(...); така, че системата го прие.