Palindrome Game
A palindro is a word, phrase, number, or other sequence of units that may be read the same way in either direction, with general
allowances for adjustments to punctuation and word dividers.
e.g
1. "Madam, I'm Adam!"
2. "Do geese see God?"
3. "A man, a plan, a canal - Panama!"
Implement a console based palindrome game where the input follows a sting and optionally followed by player's name.
Rules
-----
1. If the player enters a valid palindrome then increase the score by half the palindrome's length.
2. The game also lists top 5 Hall-of-Fame players based on the score ranks.
3. The game should register the player if not already registered.
4. If the server resets - then the players score should be reset to zero.
Considerations
1. The game's state should be in-session memory & not to be persisted to disk or database.
2. Design, Thread Safety, Concurrency & Readability aspects.
3. Write unit test cases.
Apart from this there are a also another set of technical questions - oops coding (4) & sql (1) - we need to answer by reason &
implemention.