[C#] Simple Conditions: Изписване на число до 100 с думи
Здравейте code нинджи от форума!
След няколко часа четене, главоблъскане и подобни действия, постигнах някакъв средно-задоволителен резултат по въпросната задача, но с известни проблеми в judge системата. (Runtime Error, и един мистериозен space в изхода при изкарването на десетиците (50,60 etc.)).
Линк към кода(за да няма спам):
Моля за критики, съвети, идеи, каквото имате!
Здравей, благодаря ти за отговора!
Линк към задачата в Judge:
https://judge.softuni.bg/Contests/Practice/Index/152#15
Условие на задачата:
"* Да се напише програма, която превръща число [0…100] в текст: 25 -> “twenty five”
Ще разгледам и тествам предложението ти и ще коментирам с резултати, благодаря ти отново!
Не забравяйте, че системата тества и -1 и очаква отговора да е invalid number
По условие са ни зададени от 0 до 100, не знаех че прави тест и с -1.
Благодаря все пак, една проверка повече няма да е излишна!
Не винаги казват всички условия, за някои тестове трябва сами да се досещаме понякога. И за това трбва да си задаваме въпроси от рода на какво ще се случи ако потребителя въведе отрицателно число, ами ако въведе друг символ които изобщо не е число и т.н.
Според мен случаите които трябва да разгледаш са:
1. От 0 до 9 (ако в условието е казано всички цели числа до 100, а не числата от 1 до 100)
2. От 11 до 19
2. (n / 10) % 10 != 0 (10, 20 ... 90)
3. n > 20 && n % 10 != 0 ( 21-29, 31-39, ... , 91-99)
4.n=100
5.n>100