Skip to content

Commit 08b7ca0

Browse files
committed
code cleanup
1 parent c55cf7b commit 08b7ca0

File tree

3 files changed

+26
-16
lines changed

3 files changed

+26
-16
lines changed

Randos/.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -301,10 +301,6 @@ node_modules/
301301
*.dsw
302302
*.dsp
303303

304-
# Visual Studio 6 technical files
305-
*.ncb
306-
*.aps
307-
308304
# Visual Studio LightSwitch build output
309305
**/*.HTMLClient/GeneratedArtifacts
310306
**/*.DesktopClient/GeneratedArtifacts

Randos/InterviewGames.cs

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ public static void ShowReverseNumber()
3737
public static void ShowReverseString()
3838
{
3939
WriteInputPrompt("Enter a string to reverse");
40+
4041
var value = Console.ReadLine();
41-
4242
var reversedString = ReverseString(value);
4343

4444
WriteResultLine($"The reverse string is: {reversedString}");
@@ -53,24 +53,32 @@ private static string ReverseString(string? toReverse)
5353

5454
public static void ShowFactorial()
5555
{
56-
WriteInputPrompt("Enter a number to factor");
56+
WriteInputPrompt("Enter a positive number less than 20 to factor");
5757
var valueEntered = Console.ReadLine();
5858

5959
var result = Factorial(valueEntered ?? string.Empty);
6060

61-
if (result == null)
61+
switch (result)
6262
{
63-
WriteErrorPrompt($"{valueEntered} is not a number");
64-
return;
63+
case null:
64+
WriteErrorPrompt($"{valueEntered} is not a number");
65+
return;
66+
case < 0:
67+
WriteErrorPrompt("Number must be positive and less than 20");
68+
return;
69+
default:
70+
WriteResultLine($"Factorial is: {result}");
71+
break;
6572
}
66-
67-
WriteResultLine($"Factorial is: {result}");
6873
}
6974

7075
private static double? Factorial(string valueEntered)
7176
{
7277
if (!int.TryParse(valueEntered, out var number))
7378
return null;
79+
80+
if (number is > 20 or < 0)
81+
return -1;
7482

7583
try
7684
{
@@ -87,7 +95,7 @@ public static void ShowFactorial()
8795

8896
public static void ShowFibonacci()
8997
{
90-
WriteInputPrompt("Enter the length of the Fibonacci Series: ");
98+
WriteInputPrompt("Enter the length of the Fibonacci Series less than 20: ");
9199

92100
var valueEntered = Console.ReadLine();
93101

@@ -96,9 +104,17 @@ public static void ShowFibonacci()
96104
WriteErrorPrompt($"{valueEntered} is not a number");
97105
return;
98106
}
107+
108+
if (number is > 20 or < 0)
109+
{
110+
WriteErrorPrompt("Number must be positive and less than 20");
111+
return;
112+
}
113+
114+
Console.ForegroundColor = ConsoleColor.Green;
99115

100116
for (var i = 0; i < number; i++)
101-
{
117+
{
102118
Console.Write("{0} ", FibonacciSeries(i));
103119
}
104120

Randos/Program.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
// See https://aka.ms/new-console-template for more information
2-
3-
using Randos;
1+
using Randos;
42

53
Console.WriteLine(string.Empty);
64
Console.WriteLine("*** Welcome to Interview Games ***");

0 commit comments

Comments
 (0)