## DEV Community

Sonny Li for Codédex

Posted on • Updated on

# Monthly Challenge #1: Palindrome 🔤

Welcome to Codédex's first ever Monthly Twitter Challenge! This one is created by our SWE Intern, @asiqurrahman. 🙌

Palindrome:

A word, sentence, or number that reads the same forward or backward (e.g., racecar, civic, and 121).

Challenge:

Create a Python function that:

1. Takes in a string as a parameter.
2. Checks if it's a palindrome.
3. Returns `True` if it is or `False` if it's not.

Requirements:

• 📦 Don’t use any packages.
• 💬 Make sure to comment the code.

And we will pick a random winner by noon this Friday. The prize is a free Codédex tee and bragging rights! 🏆

Update:

We have a winner to the Codédex Monthly Challenge: Palindrome! 🥁...

Congrats to Michael Gonzalez! 🇪🇨

The reasons being:

• Solution covers string & number
• Good breakdown of the functions
• First to post bonus

Here's the solution:

Sonny Li • Edited

We have a winner to the Codédex Monthly Challenge: Palindrome! 🥁...

Congrats to Michael Gonzalez! 🇪🇨

The reasons being:

• Solution covers string & number
• Good breakdown of the functions
• First to post bonus

Here's the solution:

I guess..

``````def IsPalindrome(txt: str):
length = len(txt)
oddOrEven = 1 if length%2 else 0
return txt[:length//2] == txt[length:length//2-1+oddOrEven:-1]

forTheGiggles = lambda txt: txt == txt[::-1]
``````

Frederik Van Lierde

Why only Python, why not open to all coding languages ;)

Ex. Solution in C#

``````public static bool IsPalladium(this string text)
{
return text.SequenceEqual(text.Reverse());
}
``````

Sonny Li

True! Only doing it for Python for now since codedex.io only has Python :(

Also, one line answer! 🙌 Shared the the team!

Frederik Van Lierde

I adore one line functions ;)

Peter Kim Frank

Sonny Li

Haha thanks Peter! 🤙

Jerry Zhu

So cool! Can't wait to see all the solutions

Sonny Li

Let's go Jerry!

DEV Community

## An Animated Guide to Node.js Event Loop

Node.js doesn’t stop from running other operations because of Libuv, a C++ library responsible for the event loop and asynchronously handling tasks such as network requests, DNS resolution, file system operations, data encryption, etc.

What happens under the hood when Node.js works on tasks such as database queries? We will explore it by following this piece of code step by step.