Loading...
Pavel00 avatar Pavel00 2 Точки

C# Conditional Statements and Loops - Lab

Относно задача 11 odd number ето го решението ми ,  което е изпълнило всички условия :

            for (int i = 1; i <= 10; i++)
            {
                int n = int.Parse(Console.ReadLine());
                if (n % 2 != 0)
                {
                    Console.WriteLine($"The number is: {Math.Abs(n)}");
                }
                else
                {
                    Console.WriteLine("Please write an odd number.");
                }   

А judge не го приема и ми дава 0 точки. Може ли да ми кажете защо ?

Тагове:
-1
Programming Fundamentals
dvdty avatar dvdty 497 Точки

Ако judge ти дава 0 точки, значи решението ти, не е изпълнило всички условия, да не кажа никое.

Логиката е доста грешна. Нямам представа защо използваш for от 1 до 10, като за начало.

int num = int.Parse(Console.ReadLine()); 
while (num % 2 == 0) {
  num = int.Parse(Console.ReadLine());
  Console.WriteLine("Please write an odd number.");
} 
Console.WriteLine($"The number is: {Math.Abs(num)}");

 

1
26/01/2018 19:38:26
AlucardDracula avatar AlucardDracula 416 Точки

по условие : 

    • You will receive maximum 10 numbers

 

-1
dvdty avatar dvdty 497 Точки

Maximum дава доста различно значение на условието, ако го прочетеш, срещу, ако не го прочетеш.

0
AlucardDracula avatar AlucardDracula 416 Точки

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

-1
26/01/2018 20:40:41
dvdty avatar dvdty 497 Точки

Какви работи говориш? Максимум, не значи, че е винаги толкова!? Ако нямаш break в този for,  не знам какво се опитваме да постигнем :)

0
AlucardDracula avatar AlucardDracula 416 Точки

колега стига с тоя дислайк, като не разбираш какво искам да кажа 

1. Питаш човека защо използва фор от 1 <= 10

=> условието казва че може да има максимум 10 инпита  т.е. тоя фор цикъл е ОК 

АКО има 11 инпута то решението не би трябвало да е вярно заради изречението по-горе, а пък това че не се проверавя за това не значи че си е 100 % ОК, просто е изпуснат тест в Judge тъй като е Basics.

2. не съм казал нещо за break, дори съм коментирал по-долу

-1
26/01/2018 20:58:14
dvdty avatar dvdty 497 Точки

Никъде не е питал, за един определен тест.

Не съм писал for до 10 или 11 и т.н. питах, защо се използва for изобщо. Чети преди да пишеш и да се чидуш как да излезеш прав от разговора.

0
AlucardDracula avatar AlucardDracula 416 Точки

"Нямам представа защо използваш for от 1 до 10, като за начало." -> отговор в по-по-горния коментар.

-1
26/01/2018 20:45:18
dvdty avatar dvdty 497 Точки

Моя грешка. Нямах предвид числата там, а самият for.

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