Another question about 03. English Name of Last Digit
Здравейте, колеги! Това ми е кода http://pastebin.com/WdwtZ8q5. Не мога да разбера, защо ми дава 80/100 в judge-a. Някакви предположения?
Здравейте, колеги! Това ми е кода http://pastebin.com/WdwtZ8q5. Не мога да разбера, защо ми дава 80/100 в judge-a. Някакви предположения?
В случай, че последната ти цифра е 0, метода ще ти върне "null" вместо "zero". Ще те посъветвам да се постараеш повече при наименоването на променливите, тъй като в случая параметъра на метода ти съвпада с име на вече декларирана променлива. И като за финал ще ти предложа едно по-семпло решение, тъй като никога не е излишно да разгледаш различен подход: http://pastebin.com/5hYbf8br
П.С: Ето и още едно: http://pastebin.com/xtfRNHQS
Правете си линковете така, че да се кликват.
Според мен името на нулата трябва да е "zero". Вероятно оттам идва грешката, защото проверката на Джъдж е трим.
Бих премахнал и последния else, защото няма такава опция. Можеш да си спестиш чековете за положителни и отрицателни числа поотделно, като използваш Math.Abs
Надявам се това да помогне
Уу не се сетих да пробвам отрицателно число и веднага ми гръмна. Ето къде бяха моите липсващи 20 точки, но Math.Abs веднага го оправи. Аз го направих със switch case. Ето го моят код ако на някой му е интересно - http://pastebin.com/AXL3KPpf
Супер решение със switch case,мерси за идеята, Vissonia. Опитах се и аз да го реша и по този начин , но това, което не разбрах много как действа е дефинирането на този празен стринг в мейн метода и задаването му като аргумент на метода за получаване на името на цифрата.
string englishName = string.Empty;
Console.WriteLine(GetDigitName(lastDigit,englishName));
Иначе моето първоначално решение решение не е толкова готино: http://pastebin.com/5MVqbp62
Много благодаря!!! Отговорите ви бяха наистина полезни и градивни за мен.
Включвам се и аз с моя код относно същата задача, където гърмя с грешка по време на изпълнение!
Кода е следният и се чудя дали идва от това, че използвам енумерация?