[Exam Problems] C# Basics 10 April2014 Evening - Problem {4} - Hayvan Numbers
Здравейте :)
Може ли някой да ми погоне със задача.4 Hayvan Numbers.
''Hayvan numbers are 9-digit numbers in format abcdefghi, such that their sub-numbers abc, def and ghi have a difference diff (ghi-def = def-abc = diff), their sum of digits is sum and abc < def < ghi, where each digit a, b, c, d, e, f, g, h and i is in range [5…9].
Your task is to write a program to print all Hayvan num.''
Целта на алгоритъма ми е:
1)Намирам всички числа(като спазвам интервала), за които е изпълнено sum==(a+b+c+d+e+f+g+h+i).
Пазя ги в List<string>, за да използвам Substring(по тройки) в следващата стъпка.
2)Намирам всички числа(в листа), за които е изпълнено ghi-def = def-abc = diff
Проблем обаче прави при пълненето на листа ми в първия етап.
Може би не задавам правилностойностите или не parse-вам към int правилно.
Много ще съм благодарна, ако някой погледне решението ми.
Ето линк:
https://github.com/wolfylambova/ExamCSharp-10AprilEvening/blob/master/04.%20Hayvan%20Numbers.cs
Добре, ще опитам по този начин и ще си ги проверявам с 3 цикъла.
Въпросът ми обаче още стои, защо не ми ги пълни в листа.
Ако се абстрахираме даже от задачата, важно ми е да разбера дали този метод на конвертиране от стринг към инт работи ( ако работи каква е грешката ми тук), защото и за други задачи ми е нужен.
Благодаря ти, оправих датата.
Сега минах по кода, извинявай, че не го направаих преди. Ето проблемът - 88 ред - if (isEmpty) трябва да бъде !isEmpty и вади верните отговори. Макар, че пък не влиза в No така, при 93, 10 вход. Нещо има с тази проверка. Преминаването през листовете, парсване и т.н. са коректни. Интересни ми е дали ще мине и през джъждва за време - доста сложни операции са :)
едит - ето какво промених по проверката за No, за да работи коректно:
69 ред - bool isEmpty = true;
82 ред добавяне на нов ред - isEmpty = false;
88/89 ред проверката остава - if (isEmpty)
90/91 ред трябва да бъде само No, без точката.
Така трябва да работи вече нормално.
Благодаря, оправих условието.
Амии, даде ми даже в повече отколкото очаквах,хаха. 50/100
С това решение
Памет: 27.31 MB
Време: 0.249 s
(от позволена 16МВ)