Merge pull request #14 from MakeContributions/feature/palindrome-csharp
feat(strings): add is palindrome example for C#pull/17/head
commit
8ff6a99172
|
@ -4,6 +4,11 @@
|
||||||
|
|
||||||
1. [Palindrome Check](c-or-cpp/palindrome.c)
|
1. [Palindrome Check](c-or-cpp/palindrome.c)
|
||||||
|
|
||||||
|
### C#
|
||||||
|
You could use any online IDE (for an example [.net Finddle](https://dotnetfiddle.net/)) to test them.
|
||||||
|
|
||||||
|
1. [Palindrome Check](csharp/palindrome.cs)
|
||||||
|
|
||||||
### JavaScript
|
### JavaScript
|
||||||
|
|
||||||
1. [Palindrome Check](js/palindrome.js)
|
1. [Palindrome Check](js/palindrome.js)
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
|
public class Program
|
||||||
|
{
|
||||||
|
public static void Main()
|
||||||
|
{
|
||||||
|
bool result = false;
|
||||||
|
result = IsPalindrome("abba");
|
||||||
|
Console.WriteLine(result);
|
||||||
|
result = IsPalindrome("abbccbbA");
|
||||||
|
Console.WriteLine(result);
|
||||||
|
result = IsPalindrome("Mr. Owl ate my metal worm");
|
||||||
|
Console.WriteLine(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static bool IsPalindrome(string source) {
|
||||||
|
source = source.ToLower();
|
||||||
|
source = Regex.Replace(source, @"[^0-9A-Za-z]", "");
|
||||||
|
string reverse = new string(Enumerable.Range(1, source.Length).Select(i => source[source.Length - i]).ToArray());
|
||||||
|
return reverse == source;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue