Итак, в этом году я занимаюсь Адвентом кода и застрял на втором дне, часть 2.
Вам предоставлены входные данные, которые выглядят вот так:
"1-3 c: caaasa"
Вам необходимо проверить, сколько паролей действительны в соответствии с политикой, например,
в приведенном выше примере:
буква c должен находиться в позиции 1 ИЛИ 3 в строке caaasa. Если
да, пароль действителен.
Я разбил эту строку на разные разделы и теперь пытаюсь сравнить строку "знак", который содержит данную букву к букве на позициях закресмин и закресмакс в string "passdiv"
Тем не менее, каждый раз он возвращает False, поэтому он не учитывается при подсчете паролей.
Я пробовал использовать Equals() и CompareTo(), но они, похоже, не работают.
Как мне изменить свой код, чтобы он возвращал правильные значения?
var iloschasel = 0;
using (StreamReader sr = new StreamReader(@"C:\Users\Wurf\Desktop\text.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
string[] linia = line.Split(" ");
string zakres = linia[0];
string[] zakresy = zakres.Split("-");
int zakresmin = Convert.ToInt32(zakresy[0]);
int zakresmax = Convert.ToInt32(zakresy[1]);
string znak = (linia[1].Replace(":", "")).Trim();
var suma = Regex.Matches(linia[2], znak);
string passdiv = linia[2];
if(passdiv[zakresmin].Equals(znak) || passdiv[zakresmax - 1].Equals(znak))
{
iloschasel += 1;
}
}
}
Console.WriteLine(iloschasel);
Подробнее здесь: https://stackoverflow.com/questions/653 ... -identical
Как сравнить, идентичны ли две строки? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Быстрый и эффективный способ определить, визуально ли два изображения идентичны в Python.
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-