Homework 3, Problem 5 - Third Digit is 7? Моля за насока. Дотук нищо
Здравейте!
Може ли някаква насока по този проблем Problem 5 - Third Digit is 7?
Гугъл ме насочи само да обърна числото към стринг, но единствените примери които намерих са IndexOf и търсят буква където и да е в стринга.
Това от дясно наляво броене и проверяване на седмица не мога да го измисля
Хора стринга си е char array какви излишни конвертирания ви прихващат? Че и reverse() видях някой да казва, най малкото вместо да изпълняваш цял метод върху дадена колекция можеш да си направи един обратен цикъл... :)
string a = "12345";
if(a[2] == "7")....
Какво ще кажеш за този вариант?
int a = int.Parse(Console.ReadLine());
string b = a.ToString();
char c = b[b.Length - 3];
Console.WriteLine(c == '7' ? true : false);
Само дето ако е 5-ца е много късо числото и дава грешка. Знам как да я избегна, но има ли вариянт да го направя чрез някакъв кратък код на един ред? Искам да избегна да пиша дългото IF.
int a = int.Parse(Console.ReadLine());
if (a >= 100)
{
string b = a.ToString();
char c = b[b.Length - 3];
Console.WriteLine(c == '7' ? true : false);
}
else
{
Console.WriteLine("false");
}
Ето моето решение:
long n = long.Parse(Console.ReadLine());
bool thirdDig = true;
if((n / 100) % 10 == 7)
{
Console.WriteLine(thirdDig);
}
else
{
Console.WriteLine("False");
}
Поздрави!