Advertisement
Guest User

Untitled

a guest
Feb 8th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.49 KB | None | 0 0
  1. let palindrome s =
  2.         let s = toUpper s
  3.         let rec palindrome (s:string) acc =
  4.                 match s with
  5.                 | x when not (Char.IsLetter(x.[acc]) && Char.IsLetter(x.[0])) -> if Char.IsLetter(x.[0]) then (palindrome (s.Substring(0,acc-1)) acc-1) else (palindrome (s.Substring(1,acc)) acc-1)
  6.                 | x when acc > 1 -> if (s.[acc] = s.[0]) then (palindrome (s.Substring(1,acc-1)) acc-1) else false
  7.                 | _ -> true
  8.         palindrome s (s.Length-1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement