Категория
Loading...
+ Нов въпрос
Iv_Konov avatar Iv_Konov 21 Точки

Проблем със задача от Книга "Основи на програмирането" (със C#) - 16. Number 0...100 to Text

Здравейте, колеги,

 

Имам особен проблем. Кое истинското условие на задачата или къде ми е пропуска в разбирането - да има нужда от подобна проверка (за некоректно въведено число), или нещо друго греша:

if (num > 100 || num < 0)
            {
                Console.WriteLine("invalid number");
                return;
            }

"Съдията" прие програмата с цитираната проверка - 100/100, без нея ми дава 88/100. Реално, идеята да пробвам с проверката я видях от други постове!

 

Това е пълният код, ако някой има нужда...
https://pastebin.com/A3EEc0ua

 

Условие от книгата стр. 132 и линк:
https://csharp-book.softuni.bg/chapter-03-simple-conditions.html

 

"Задача: * изписване на число от 0 до 100 с думи

Да се напише програма, която превръща число в диапазона [0 … 100] в текст.
Примерен вход и изход
Вход  Изход
25  twenty five
42  forty two
6  six
Насоки и подсказки

Проверете първо за едноцифрени числа и ако числото е едноцифрено, отпечатайте съответната дума за него. След това проверете за двуцифрени числа. Тях отпечатвайте на две части: лява част (десетици = числото / 10) и дясна част (единици = числото % 10). Ако числото има 3 цифри, трябва да е 100 и може да се разгледа като специален случай.
Тестване в Judge системата

Тествайте решението си тук: https://judge.softuni.bg/Contests/Practice/Index/506#15."

 

Поздрави,
Иван

0
Programming Basics with C# 12/02/2019 12:35:19
emo.999 avatar emo.999 398 Точки
Best Answer

Здравей,

Ами реално в условието няма constraints и вероятно очакват сам да се сетиш за това, че могат да ти подадат число извън диапазона, което не е много релевантно, но все пак. Просто като цяло условията в тези книги са написани така доколкото съм имал контакт с тях. Затово по-добре се придържай към задачите от курса. Поне имат по-подробна информация какво се иска. 

1
Iv_Konov avatar Iv_Konov 21 Точки

Здравей,

благодаря за съвета - приемам отговора... иначе решавам задачки от там, защото има интересни главоблъканици (поне за идея при решаването).

 

Поздрави,

Иван :)

1
emo.999 avatar emo.999 398 Точки

Здрасти,

ами мисля, че повечето се повтарят и в упражненията от Programming Basics курсовете (Сегашни и предишни инстанции), но трябва да се поровиш за да ги откриеш.

Конкретно тази задача си спомням, че я решавах на моя Basics.

Хубаво е, че търсиш и странични упражнения. :)

Успех✌

0
chichovoto avatar chichovoto 18 Точки

Аз също се сблъсках със същия проблем на същата задача :) Изгубих часове да търся несъществуваща грешка. 

Има и други такива задача btw.. да си имаш едно наум :). 

Според мен има задачи, чиито условия търпят промени с течение на времето (поради някакви причини...), а  judge продължава да работи със старите условия...

0