mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-21 23:00:43 -08:00
Update program to reference instance of reverser.
This commit is contained in:
@@ -1,10 +1,10 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Text;
|
|
||||||
|
|
||||||
namespace Reverse
|
namespace Reverse
|
||||||
{
|
{
|
||||||
class Program
|
class Program
|
||||||
{
|
{
|
||||||
|
private static int arrayLength = 9;
|
||||||
static void Main(string[] args)
|
static void Main(string[] args)
|
||||||
{
|
{
|
||||||
PrintTitle();
|
PrintTitle();
|
||||||
@@ -19,8 +19,10 @@ namespace Reverse
|
|||||||
var tryAgain = string.Empty;
|
var tryAgain = string.Empty;
|
||||||
while (!string.Equals(tryAgain, "NO", StringComparison.OrdinalIgnoreCase))
|
while (!string.Equals(tryAgain, "NO", StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
var array = Reverser.CreateRandomArray(9);
|
var reverser = new Reverser(arrayLength);
|
||||||
Console.WriteLine(PrintArrayContents(array));
|
|
||||||
|
Console.WriteLine(reverser.GetArrayString());
|
||||||
|
|
||||||
var arrayIsNotInAscendingOrder = true;
|
var arrayIsNotInAscendingOrder = true;
|
||||||
var numberOfMoves = 0;
|
var numberOfMoves = 0;
|
||||||
while (arrayIsNotInAscendingOrder)
|
while (arrayIsNotInAscendingOrder)
|
||||||
@@ -32,10 +34,10 @@ namespace Reverse
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
Reverser.Reverse(array, index);
|
reverser.Reverse(index);
|
||||||
Console.WriteLine(PrintArrayContents(array));
|
Console.WriteLine(reverser.GetArrayString());
|
||||||
|
|
||||||
if (Reverser.IsArrayInAscendingOrder(array))
|
if (reverser.IsArrayInAscendingOrder())
|
||||||
{
|
{
|
||||||
arrayIsNotInAscendingOrder = false;
|
arrayIsNotInAscendingOrder = false;
|
||||||
Console.WriteLine($"YOU WON IT IN {numberOfMoves} MOVES!!!");
|
Console.WriteLine($"YOU WON IT IN {numberOfMoves} MOVES!!!");
|
||||||
@@ -58,12 +60,12 @@ namespace Reverse
|
|||||||
{
|
{
|
||||||
if (input > 9)
|
if (input > 9)
|
||||||
{
|
{
|
||||||
Console.WriteLine("OOPS! TOO MANY! I CAN REVERSE AT MOST THIS MANY");
|
Console.WriteLine($"OOPS! TOO MANY! I CAN REVERSE AT MOST {arrayLength}");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (input < 0)
|
if (input < 0)
|
||||||
{
|
{
|
||||||
Console.WriteLine("OOPS! TOO FEW! I CAN REVERSE BETWEEN 1 AND THIS MANY");
|
Console.WriteLine($"OOPS! TOO FEW! I CAN REVERSE BETWEEN 1 AND {arrayLength}");
|
||||||
}
|
}
|
||||||
Console.Write("HOW MANY SHALL I REVERSE? ");
|
Console.Write("HOW MANY SHALL I REVERSE? ");
|
||||||
input = ReadIntegerInput();
|
input = ReadIntegerInput();
|
||||||
@@ -79,18 +81,6 @@ namespace Reverse
|
|||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static string PrintArrayContents(int[] arr)
|
|
||||||
{
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
|
|
||||||
foreach (int i in arr)
|
|
||||||
{
|
|
||||||
sb.Append(" " + i + " ");
|
|
||||||
}
|
|
||||||
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void PrintTitle()
|
private static void PrintTitle()
|
||||||
{
|
{
|
||||||
Console.WriteLine("REVERSE");
|
Console.WriteLine("REVERSE");
|
||||||
|
|||||||
Reference in New Issue
Block a user