Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

b0krustev avatar b0krustev 10 Точки

[C#] Simple Conditions: Изписване на число до 100 с думи

Здравейте code нинджи от форума! 
След няколко часа четене, главоблъскане и подобни действия, постигнах някакъв средно-задоволителен резултат по въпросната задача, но с известни проблеми в judge системата. (Runtime Error, и един мистериозен space в изхода при изкарването на десетиците (50,60 etc.)).

Линк към кода(за да няма спам):

http://pastebin.com/8yA5iTDz

Моля за критики, съвети, идеи, каквото имате! 

1
Programming Basics 29/02/2016 16:16:45
krokicha avatar krokicha 76 Точки

Здравей. В ето този ред в кода ти:

else if (n > 10 && n > 20 && n < 100)

трябва да се махне "n > 10 &&", защото този случай е разгледан в следващия if. Ще стане:

else if (n > 20 && n < 100).

Може ли да ми дадеш URL на задачата в judge системата и условито и.

Според мен случаите които трябва да разгледаш са:

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

1
29/02/2016 16:59:06
b0krustev avatar b0krustev 10 Точки

Здравей, благодаря ти за отговора! 
Линк към задачата в Judge:
https://judge.softuni.bg/Contests/Practice/Index/152#15

Условие на задачата: 

"* Да се напише програма, която превръща число [0…100] в текст: 25 -> “twenty five”

Ще разгледам и тествам предложението ти и ще коментирам с резултати, благодаря ти отново! 

0
29/02/2016 17:21:32
H.Stoyanov avatar H.Stoyanov 115 Точки

Не забравяйте, че системата тества  и -1 и очаква отговора да е invalid number

1
b0krustev avatar b0krustev 10 Точки

По условие са ни зададени от 0 до 100, не знаех че прави тест и с -1.
Благодаря все пак, една проверка повече няма да е излишна! 

 

0
29/02/2016 19:19:13
ognyan.penkov avatar ognyan.penkov 49 Точки

Не винаги казват всички условия, за някои тестове трябва сами да се досещаме понякога. И за това трбва да си задаваме въпроси от рода на какво ще се случи ако потребителя въведе отрицателно число, ами ако въведе друг символ които изобщо не е число и т.н.

0
krokicha avatar krokicha 76 Точки

Според мен случаите които трябва да разгледаш са:

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

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.