Files
Examples/C#/Countdown Numbers Game/Countdown Numbers Game/Program.cs
2018-05-03 20:40:19 +01:00

104 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Countdown_Numbers_Game {
class Program {
static void Main(string[] args) {
Program p = new Program();
p.getInput();
}
private void getInput() {
int target = 0;
int[] inputArray = new int[0];
bool inputValid = false;
while (!inputValid) {
try {
Console.Write("Enter a target full number: ");
target = int.Parse(Console.ReadLine());
inputValid = true;
} catch {
Console.WriteLine("That's not a valid number");
}
}
inputValid = false;
while (!inputValid) {
try {
Console.Write("Enter an array of whole numbers sepperated by spaces: ");
string inputString = Console.ReadLine();
string[] inputStringArray = inputString.Split(' ');
inputArray = new int[inputStringArray.Length];
for (int i = 0; i < inputStringArray.Length; i++) {
inputArray[i] = int.Parse(inputStringArray[i]);
}
inputValid = true;
} catch {
Console.WriteLine("An error occured, you may not have formated the array correctly or diddnt use intigers");
}
}
Solver solve = new Solver();
string output = solve.getSolution(target, inputArray);
if (output == "false") {
} else {
}
Console.ReadKey();
}
class Solver {
public string getSolution(int target, int[] inputArray) {
inputArray = SortArray(inputArray);
for (int i = 0; i < inputArray.Length; i++) {
Console.Write(inputArray[i] + " ");
}
if (!isPossible(target, inputArray)) {
return "false";
}
return findMethod(target, inputArray);
}
private bool isPossible(int target, int[] inputArray) {
for (int i = 1; i < inputArray.Length; i++) {
if (inputArray[i] + inputArray[i-1] == target {
return true;
}
}
return false;
}
private string findMethod(int target, int[] inputArray) {
return " ";
}
private int[] SortArray(int[] array) {
int length = array.Length;
int temp = array[0];
for (int i = 0; i < length; i++) {
for (int j = i + 1; j < length; j++) {
if (array[i] > array[j]) {
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
return array;
}
}
}
}