Loading...

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

MiroslavMarinov avatar MiroslavMarinov 6 Точки

Прости проверки - Изписване на число до 100 с думи

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

Задачата ми е готова като цяло, но Джъджа ми дава Time Limit на една от проверките и не мога да разбера защо. Ще се радвам на всякакви съвети! 

Ето и кода

Благодаря за вниманието! 

Тагове:
0
Programming Basics 03/02/2016 18:40:57
ppbaev avatar ppbaev 157 Точки

Вероятно ти подават отрицателно число и очакват "invalid number", а твоят код влиза в безкраен while цикъл при отрицателен x.

2
03/02/2016 18:51:23
MiroslavMarinov avatar MiroslavMarinov 6 Точки

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

0
03/02/2016 19:09:17
pebodi avatar pebodi 29 Точки

Ще помоля някой да погледне и моето решение - http://pastebin.com/Pb4cuyX1 . Системата му дава 84 точки, в резултат показва празни екрани на очакван резултат и мой резултат, нещо не го разбирам. А ако се смени проверката на входното число да не е до 100, а до 999, ще работи и за тях.

0
03/02/2016 22:30:58
petar.dimitrov.86 avatar petar.dimitrov.86 450 Точки

Адаш, в кода ти промених само (number >= 0 && number <= 100) да е number < 100 вместо <= 100. и също така празните редове идват от там че за 100 и invalid number си написал Console.WriteLine вместо Console.Write. Kaто напишеш 100 ще ти излезе на конзолата one hundred, след него празен ред и чак след това press any key to continue. Сега трябва да ти даде 100 точки, браво за решението :)

1
03/02/2016 22:58:57
dandreev1982 avatar dandreev1982 6 Точки

Ето и моето решение - http://pastebin.com/r4aucP99

Мина на Съдията от третия път. Първите два ми даде на една от проверките Time Limit, но на третия мина surprise . Нещо немога да схвана какво се случва.

1
MiroslavMarinov avatar MiroslavMarinov 6 Точки

Сега като си гледам кода не съм сигурен защо сложих този While loop :D 

0
pebodi avatar pebodi 29 Точки

Може би да обединиш проверките за невалидно число, вместо -

  if (num < 0 )

            {

                Console.WriteLine("Invalid number");

            }

            else if (num > 100)

            {

                Console.WriteLine("Invalid number");

            }

да стане:

if (num < 0 && num >100)

          {

              Console.WriteLine("Invalid number");

            }

1
04/02/2016 10:44:33
MiroslavMarinov avatar MiroslavMarinov 6 Точки

Добра идея! Тъкмо опитвам да опростя кода, за сега имам проблем с Math.Floor() защото връща decimal / double / float , а на мен ми трябва int. Ще постна кода ако успея да го направя :) 

0
hmanov avatar hmanov 7 Точки

Ето и моето JAVA решение http://pastebin.com/u3LwW2eT.

0
pebodi avatar pebodi 29 Точки

Ключовите им думи на Джава са по-семпли ... :)

0
hmanov avatar hmanov 7 Точки

На това ниво на кодиране няма разлика в синтаксиса или ако има са незначителни според мен.

0
gvanastasov avatar gvanastasov 52 Точки

Ето и моето решение със dictionary, съставено само от уникални стрингове за output-а :) и естествено няколко лог. проверки (мисля си, че има къде да се намали броя на If-вете още повече, но пък така се чете лесно)

http://pastebin.com/M1sH8rU0

1
05/02/2016 11:51:45
RoYaL avatar RoYaL Trainer 6849 Точки

Супер :) Разчовъркал си се как работи речникът. Горе долу същото би било и ако имаш обикновенъ масив, тъй като ключовете са цели числа. Просто може да маркираш определени стойности с null, за да постигнеш твоя сценарий.

За "teen"-овете ще трябва да добавиш още едно изключение - 18. На английски е "eighteen" а не "eightteen", само че при "eight" + "teen" се случва така :))

1
pebodi avatar pebodi 29 Точки

Когато го копирах при мен, дава грешка при компилиране, не съм се вглеждал в подробности.

C:\softuni\projects\InterestigSolutions\InterestigSolutions\CSC: Error CS5001: Program 'c:\softuni\projects\InterestigSolutions\InterestigSolutions\obj\x86\Debug\InterestigSolutions.exe' does not contain a static 'Main' method suitable for an entry point (CS5001) (InterestigSolutions)

-1
gvanastasov avatar gvanastasov 52 Точки

RoYaL - с array от къде ще създава string изхода ? Иначе за 18 пропускът мерси ;)

pebodi - мисля, че ти я дава защото моят solution, e част от blank project - пробвай да ползваш само кода от main function в твоя новосъсзадана проект

0
Bare7a avatar Bare7a 14 Точки

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

Аз съм 3ти курс в момента, но реших да я пренапиша тази задача, надявам се да бъде полезна на някой. 

Линк Към Задачата [0..999] 

0
05/02/2016 23:28:57
Cwetkoyy avatar Cwetkoyy 3 Точки

Ето моето решение на задачата "Изпишете числата от 0 до 100"

http://pastebin.com/0m4hab2Q

Здрвайте аз съм от месец в Софтуни и съм още на доста начално ниво.. Като цяло кода работи няма проблеми, но се чудех дали има вариант в който кода да не е толкова дълъг и повече четим... Така де със сигурност има, но дали ще е разбираемо за човек от месец в академията.. Благодаря предварително! :)

0
16/03/2016 13:23:57
d3v1l avatar d3v1l 0 Точки

И това работи:

https://pastebin.com/3miDY6Kb

:D :D

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