Files
basic-computer-games/34_Digits/csharp/IOExtensions.cs
Andrew Cooper 572b9b3a69 Complete game
2022-08-03 08:40:05 +10:00

20 lines
480 B
C#

namespace Digits;
internal static class IOExtensions
{
internal static IEnumerable<int> Read10Digits(this IReadWrite io, string prompt, Stream retryText)
{
while (true)
{
var numbers = new float[10];
io.ReadNumbers(prompt, numbers);
if (numbers.All(n => n == 0 || n == 1 || n == 2))
{
return numbers.Select(n => (int)n);
}
io.Write(retryText);
}
}
}