# Do You Know How to Solve These Programming Problems?

Programming is about solving problems. In this piece, I』ve listed six programming problems from several sites that contain programming problems. The problems in this listed are sorted based on how difficult they are to solve — with number one on this list being the easiest, and number six being the most difficult to solve. Can you wrap your head around all of them? I provided the solutions to these programming problems, coded in PHP, at the bottom of this article. You can choose a programming language of your choice to solve these problems. Good luck solving these problems, and happy coding! Challenges

## 1. Plus Minus

Let』s start with a relatively easy problem provided by HackerRank. This challenge is categorized as a warmup.

## 2. Two Sum

A challenge that』s considered easy, provided by LeetCode.

## 3. Largest palindrome product

This problem is provided by Project Euler and is considered one of the more easy problems. It』s currently solved by more than 455,000 people.

## 4. Distinct powers

Another challenge from Project Euler. This one is a little bit harder than the previous problem. It』s solved by around 100,000 people.

## 5. Kaprekars Constant

If you』ve made it up to this point: Congratulations! It』s time to start the first hard challenge. This challenge is provided by Coderbyte.

## 6. Swap Nodes in Pairs

Definitely the toughest challenge so far, this challenge is provided by LeetCode. Although it』s considered to be of medium difficulty, I found this one harder to solve than the Kaprekars Constant. This one requires you to know how linked lists work.

## 1. Plus Minus

A really great problem to get you started with a solution that』s really straightforward.

## 2. Two Sum

Although this one』s a little bit harder than the first problem, you shouldn』t have too much trouble solving this one. I used a simple brute-force approach.

## 3. Largest palindrome product

The solution I came up with has the advantage it can be used to find the biggest palindrome that』s the product of any two x-digit numbers. I』ve also added stop conditions to avoid unnecessary extra looping.

## 4. Distinct powers

I solved the distinct powers problem by going the brute-force route. Add each result to the array, and then remove duplicates from the array. The last step is to sort the array.

## 5. Kaprekars Constant

The Kaprekars Constant problem is a little bit harder to solve. It』s the first problem in this list that requires recursion to solve the problem. A screenshot of passing all test cases

## 6. Swap Nodes in Pairs

This one took me a while to figure out. The trick in my solution is to pass variables by reference instead of by value. Still, this one might take some time to get your head around.