Problem 1. Passed в C#  защо не дава 100 точки, а 75?
Loading...
+ Нов въпрос
joto_to avatar joto_to 39 Точки

Решение на упражнения от 24-ти май от Programming Fundamentals май 2017 на C# и Java

<< по-стари задачи | по-нови задачи >>

Programming Fundamentals май 2017

C# Conditional Statements and Loops Дата: 24-ти май 2017

01. Passed - C#, Java

02. Passed or Failed - C#, Java

03. Back in 30 Minutes - C#, Java

04. Month Printer - C#, Java със стринг масив на Java

05. Foreign Languages - C#, Java

06. Theatre Promotion - C#, Java масив, (вложени) тернарни оператори. най-общо казано тук експериментирах повече от обикновено.

07. Divisible by 3 - C#, Java

08. Sum of Odd Numbers - C#, Java решението на Java е по-четимо взаимствано/изкопирано от лекцията

09. Multiplication Table - C#, Java

10. Multiplication Table 2.0 - C#, Java

11. Odd Number - C#, Java

12. Number Checker - C#, Java

 

Споделяйте и вашите различни решения, задавайте въпроси, обсъждайте споделените решения.

2
Programming Fundamentals 29/05/2017 23:04:27
Rumyanarusimova avatar Rumyanarusimova 20 Точки

https://pastebin.com/002kFAZW

Решение на 3.задача с TimeSpan

0
26/05/2017 03:32:18
joto_to avatar joto_to 39 Точки

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

0
Rumyanarusimova avatar Rumyanarusimova 20 Точки

Прав си, но бях болна и пестях сили.

0
ilyo.gri avatar ilyo.gri 6 Точки

Ето и моите решения:


Problem 1. Passed - Код
Problem 2. Passed or Failed - Код
Problem 3. Back in 30 Minutes - Код
Problem 4. Month Printer - Код
Problem 5. Foreign Languages - Код
Problem 6. Theatre Promotions - Код
Problem 7. Divisible by 3 - Код
Problem 8. Sum of Odd Numbers - Код
Problem 9. Multiplication Table - Код
Problem 10. Multiplication Table 2.0 - Код
Problem 11. Odd Number - Код
Problem 12. Number checker - Код

Поздрави!

0
26/05/2017 10:24:34
joto_to avatar joto_to 39 Точки

имаш интересно мислене. опитвай се да се застраховаш. например в 8-ма задача ако се въвде отрицателно число ще получиш безкраен цикъл. то и аз съм я омазал и трябва да си я оправя довечера. а на 12-та задача търсиш само целочислени числа.

0
ilyo.gri avatar ilyo.gri 6 Точки

Здравей,
винаги е добра идея да се застраховаш, но рядко го правя в случаите, които в условието на задачата не се изисква. Промених решението на 12та -> Код.  Благодаря ти, за отговора!
Поздрави!

0
26/05/2017 14:38:19
joto_to avatar joto_to 39 Точки

Колеги благодаря ви за споделените решения. Смело ми нанасяйте всякаква критика. Така всички ще се научим.

0
BG_BIBI avatar BG_BIBI 2 Точки

Problem 1. Passed в C#  защо не дава 100 точки, а 75?

 

-1
joto_to avatar joto_to 39 Точки

да не го пускаш на 02. Passed or Failed?

0
BG_BIBI avatar BG_BIBI 2 Точки

На третото качване на един и същи код даде 100 точки. И понеже е толкова кратък код не разбирах, какво може да се обърка. Явно нещо в системата не е наред. 

0
joto_to avatar joto_to 39 Точки

в натоварените часове ги прави тези ноемра. нормално е :)

0
BG_BIBI avatar BG_BIBI 2 Точки

06. Theatre Promotion - Java масив, (вложени) тернарни оператори. най-общо казано тук експериментирах повече от обикновено.-

дава само 20 точки в judge.

0
joto_to avatar joto_to 39 Точки

работи си идеално сега го проверих пак

какъв код пускаш? дай да му намерим проблема.

0
BG_BIBI avatar BG_BIBI 2 Точки

Съжалявам, но снощи не минаваше. Сега всичко е наред. 100/100  :)

0
joto_to avatar joto_to 39 Точки

виж тук това е един и същи код пуснат амнайсе пъти.. забележи в колко часа е минал :D

0
martin0124 avatar martin0124 6 Точки

Здравейте, как се сетихте на Sum of Odd Numbers  да направите n*2 при фор цикъла аз задачата я реших с if проверка ама все въртеше при пет 1,3,5 видях вашето и го оправих, но се опитвам да разбера логиката

Благодаря

0
joto_to avatar joto_to 39 Точки

нечетните числа винаги са през две (1, 3, 5, 7, 9). ако приемем че искаме 5 нечетни числа тогава последното число е 9, а шестото число ще е 11. като умножим бройката 5 * 2 ще получим 10 и от там знаем че искаме цикъла да го въртим до по-малко от 10. дугото което се случва е че цикълът започва от 1, което е първото нечетно число. няма смисъл да започваме от 0 и да проверяваме дали е четно или нечетно. нарочно започваме цикъла от стойност която знаем че е валидна. другият важен момент е че индекът i го увеличаваме с 2 защото знаем че нечетните числа за през две. и в крайна сметка се получава че започваме цикъла от валидно число, увеличаваме индекса i с 2 за да получим пак валидно число(така избягваме нуждата от иф проверка и намаляваме общият брой завъртания на цикъла) и въртим цикъла до по-малко от n*2 (ако индекъст стане равен или по-голям на n*2, цикълът спира).

0