near soltuion for part 1
This commit is contained in:
parent
98a749ba8d
commit
bdfcff1d84
47
day4.cs
47
day4.cs
|
@ -48,8 +48,10 @@ class day4
|
|||
|
||||
foreach(Field field in fields)
|
||||
{
|
||||
field.markNumber("13");
|
||||
field.markNumber("1");
|
||||
field.printField();
|
||||
field.checkBingo();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -76,20 +78,57 @@ class Field{
|
|||
{
|
||||
if (bingoField[i, j].Contains(markNumber))
|
||||
{
|
||||
bingoField[i, j] = $"[-{markNumber}-]";
|
||||
bingoField[i, j] = $"[X{markNumber}]";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
public void checkBingo()
|
||||
public bool checkBingo()
|
||||
{
|
||||
bool bingo = false;
|
||||
int checkCounter = 0;
|
||||
int counter = 0;
|
||||
int rowNr = 0;
|
||||
int columnNr = 0;
|
||||
|
||||
while( rowNr < 5) {
|
||||
for(int i = 0; i < 5;i++)
|
||||
{
|
||||
if (bingoField[rowNr, i].Contains("X"))
|
||||
{
|
||||
counter++;
|
||||
if (counter == 5)
|
||||
{
|
||||
bingo = true;
|
||||
Console.WriteLine("Bingo");
|
||||
return bingo;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
counter = 0;
|
||||
rowNr++;
|
||||
}
|
||||
while (columnNr < 5)
|
||||
{
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
if (bingoField[i, columnNr].Contains("X"))
|
||||
{
|
||||
counter++;
|
||||
if (counter == 5)
|
||||
{
|
||||
bingo = true;
|
||||
Console.WriteLine("Bingo");
|
||||
return bingo;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
counter = 0;
|
||||
columnNr++;
|
||||
}
|
||||
return bingo;
|
||||
}
|
||||
public void printField()
|
||||
{
|
||||
for (int i = 0; i < 5; i++)
|
||||
|
|
Loading…
Reference in New Issue
Block a user