Beginner here. This is my first foray into OOP, so I'd appreciate any kind of advice!
class Program
{
static void Main(string[] args)
{
Console.WriteLine("How many lines will you be entering? ");
int numberOfLines = Int32.Parse(Console.ReadLine());
string mergedLine = MergeMultipleLinesIntoOneLine(numberOfLines);
bool isPalindrome = IsPalindrome(mergedLine);
Console.WriteLine(isPalindrome ? "Palindrome" : "Not a palindrome");
}
public static string MergeMultipleLinesIntoOneLine(int numberOfLines)
{
int line = 1;
var stringResult = new StringBuilder();
do
{
Console.WriteLine("Please enter phrase #{0}: ", line);
stringResult.Append(Console.ReadLine() + " ");
line++;
} while (line <= numberOfLines);
return stringResult.ToString();
}
public static bool IsPalindrome(string someString)
{
string regexPattern = @"(?i)[^a-z]";
string replacement = "";
string amendedString = Regex.Replace(someString, regexPattern, replacement).ToLower();
string reverseAmendedString = new string(amendedString.Reverse().ToArray());
return amendedString.Equals(reverseAmendedString);
}
}