[C# Basics Live Training] 05.04.2014, следобед: кодът на решените задачи - Софтуерен университет

[C# Basics Live Training] 05.04.2014, следобед: кодът на решените задачи - Софтуерен университет

+ Нов въпрос
easlavov avatar easlavov 72 Точки

[C# Basics Live Training] 05.04.2014, следобед: кодът на решените задачи

Здравейте!

Както обещах, публикувам кода от решените на живо задачи от подготовката за изпит, проведена днес, 05.04.2014 г. от 14 до 19 ч.

Линк към BGCoder за изпита, който решихме: http://bgcoder.com/Contests/105/Telerik-Academy-Exam-1-5-December-2013-Evening

Решения:

  1. Piece of Cake - http://pastebin.com/tZTSKE1K ;
  2. AngryGPS - http://pastebin.com/C0JiEZR5 ;
  3. Ones and Zeros - http://pastebin.com/RSwiiQKp ;
  4. Eggcelent - http://pastebin.com/Lyreaax6 ;
  5. Smetalnika - http://pastebin.com/Vh2Ds4XA .

1,3 и 4 задача - решени от Емил Славов, 2 и 5 задача - от Стефан Върбанов.

Запис от упражнението. Ако имате въпроси по предложените решения, можете да ги задавате тук.

Благодаря за присъствието ви и успех!

easlavov avatar easlavov 72 Точки

По време на решаването на първата задача един колега спомена, че за закръгляне надолу на дробно число е използвал Math.Truncate() вместо използвания от мен Math.Floor(). Сега ще обърна малко повече внимание на разликата между двата метода.

При подадено положително число двата метода връщат еднакви резултати, защото закръглят в еднаква "посока". Разликата идва при отрицателните числа. Math.Floor() закръгля към минус безкрайност, а Math.Truncate() - към 0.

Примерен код:

decimal number = -15.3m;
Console.WriteLine(Math.Floor(number));
Console.WriteLine(Math.Truncate(number));

Резултатът ще е:

-16
-15

Надявам се вече всичко е ясно.

13
ScreeM avatar ScreeM 19 Точки

Благодаря за изяснението, ще ни бъде от полза за напред.

0
milen_vm avatar milen_vm 68 Точки

Аз доколкото разбрах условието дробната, част не трябва да се закръклява а направо да се отреже. Аз го експлицитнах от decimal към long и пак се отчита като вярно в bgcoder

1
ScreeM avatar ScreeM 19 Точки

Да, и това е вариант.

0
Dekameron avatar Dekameron 488 Точки

Привет колеги!

Ето ги и моите самостоятелни решения. Както винаги всяко решение на всеки един от нас се различава от другите с по нещо smile

 

1. Peace of Cake  (решението ми е подобно на това на лекцията)

2. AngryGPS (кратко решение с Char.GetNumericValue от inputa, който съм превърнал в string)

3. Ones and Zeros (решение с маска, в която вкарвам входа като string и if-else конструкции)

4. Eggcelent (използвам съм if-else както и променливи, които ми помагат да рисувам)

5. Smetalnika (Използвал съм матрица, while(true) цикъл, неизбежните for и if-else, както и съм коментирал как ще изглежда сметалника в началото и в края)

 

Успех!

 

3