[Homework] C# Basics Conditional Statements Problem 11 Number As Words
Здравейте колеги,
Направих наистина интересната 11-та задача от домашното от лекцията по условни конструкции.
Ето и решението ми: http://pastebin.com/W5LVKBZJ
Здравейте колеги,
Направих наистина интересната 11-та задача от домашното от лекцията по условни конструкции.
Ето и решението ми: http://pastebin.com/W5LVKBZJ
На 21 ред при индексацията на "twentyToHundred[(number / 10) - 2]" това (-2) прави объркване и при 99 връща seventy nine.
Навсякъде проверяваш под или над 100 и когато зададеш 100 не връща нищо.
При числата над 20 когато последната цифра е нула връща и нула. При 900 дава резултат nine hundred and zero.Може да го избегнеш чрез if(number == 0). Резултат zero трябва да връща само при стойност на въведеното число 0.
А това е мойто решение заради темата Conditional Statements използвах "if" и "switch" конструкции
http://pastebin.com/J8XAFDQP
Здравей колега,
Интересно решение :) Доста IF - ове, но все пак се упражняваме върху Conditionals, така че, goo job :)
Cheers :)
Колега чудесен код! Само една дребна забележка, ако се въведе 001 програмата дава отговор and one. Предлагам едно съвсем дребно подобрение, примерно някъде след проверката на парсването:
string nn = "";
for (int i = 0; i < number.Length; i++)
{
if ((number.Length > 1) && (number[0] == '0'))
{
for (int j = 0; j < number.Length - 1; j++)
{ nn += Convert.ToString(number[j + 1]); }
}
if (nn != "") { number = nn; }
nn = "";
}
Благодаря не бях го тествал с 001.
Ще го прегледам :)