[Homework] C# Basics - Conditional Statements
Здравейте,
Отварям тема за новото домашно.
Решенията ми ще следват едно по едно след като съм готов с всяко от тях :)
1. Problem 1 - Exchange If Greater . Използвал съм XOR алгоритъм за размяна на стойностите на две променливи без да е необходима трета. Повече инфо тук: XOR_swap_algorithm .
Така представено решението ми работи само за целочислен тип.
В тази задача третата проверка е объркана. Трябва резултата да е 4.5 5.5 (по условие). Втората грешка в условието е, че стойностите не са целочислени (третата проверка).
2. Problem 2 - Bonus Score . Използвал съм switch-case.
3. Problem 3 - Check for a Play Card. Използвал съм switch statement.
4. Problem 4 - Multiplication Sign. Допълнителна информация към задачата Subset_sum_problem . Така написана задачата обхваща 8 случая при комбинация на всички позиции с положителна и отрицателна стойност. Използвал съм if оператори.
5. Problem 5 - The Biggest of Three Numbers . Използвал съм if-else.
6. Problem 6 - The Biggest of Five Numbers. Използвал съм 5 условия if-else.
7. Problem 7 - Sort 3 Numbers with Nested Ifs . Използвал съм if-else.
8. Problem 8 - Digit As Word . Използвал съм switch statement.
9. Problem 9 - Play with Int, Double and String . Използвал съм switch statement.
10.//TODO. Как се парсва дата и време Инфо от msdn .
11.//TODO
12.//TODO
В задача 5 си промени променливите да не са целочислен тип, защото последните две проверки няма да ти минат от задачата :)
Аз бих използвал скобите за отваряне и затваряне на цилъл дори и при един ред в него, при задача 4. От гледна точка на четимост :) иначе не е проблем и така да се пише.
Задача 7 не ти издържа на условие a > c > b. Погледни я и ако грешката е в мен извинявай :)
За задача 7, ред 29, мисля, че трябва да: "a>c"