C# Basics Exam 11 April 2014 Morning,Problem 4- Magic Strings
Здравейте.Опитвам се да реша тази задача, но имам проблем със синтаксиса, мисля- Методите ми се подчертават и изписва not all code paths return a value...Ако може да си изпрося един жокер ще е супер : ))
https://github.com/PetyoPlPetrov/Problems/blob/master/Basic_%20Exam%2011%20April%202014%20Morning%2CProblem%204-%20Magic%20Strings
Нарушена точка 12 от Правилата.
Аз затова бях написал че се връща 9999 в else(закоментираното) и горе преди да пресметна резултатът игнорирах стойности от 9999...но пак не се получи : )
Сега прочетох условието на задачата. Не разбирам много добре какво правиш в тези методи, но няколко коментара:
1. така както връщаш резултат във фор цикъла е малко странно и няма логика - според мен трябва да изнесеш return извън фор цикъла, ако искаш да прекратиш програмата(което според мен ти е идеята) трябва да стане s break, като преди това си запазваш резулатат в някаква променлива и след фор цикъла връщаш съответната променлива.
Съответно да дефинираш counter-a и каквото ти трябва извън извън фор-а цикъла
В линка поопрвих променливите, които подавам..мисля, че логиката се очертава по ясно вече.Добавих break когато на намеря стойност от метода. Идеята ми е методите да ми извадят всички възможни комбинации,които ми дават разликата diff.Като стойностите, които подавам на методите ги въртя с for цикъл.Цифрите, които имам са 1 3 4 5 и търсейки четирицифрено число/четери букви- почвам от 1111 и въртя до 5555. Методите са за да прескоча числата, в които имам цифри, различни от посочените.Това ми е идеята...но не мога да я разпиша правилно вероятно..
малко съм преработила метода. Виж дали е това което искаш, според мен малко си усложнил задачата:-)
http://pastebin.com/GAEiRMsS
Реших я...имах още грешки и в методите....но ми гърми за време. Мерси иначе : )