1. **FizzBuzz with a Twist:**
- Write a program that prints the numbers from 1 to N.
- For multiples of 3, print "Fizz" instead of the number.
- For multiples of 5, print "Buzz" instead of the number.
- For numbers which are multiples of both 3 and 5, print "FizzBuzz".
- Now, modify the program to replace any number containing the digit 3 with "Fizz" and any number containing the digit 5 with "Buzz".
2. **Reverse a String:**
- Implement a function to reverse a given string without using any built-in reverse functions.
- Optimize the solution to handle both iterative and recursive approaches.
3. **Sum of Digits:**
- Write a program to find the sum of digits of a given positive integer.
- Repeat the process until a single-digit result is obtained.
4. **Factorial Calculation:**
- Implement a function to calculate the factorial of a non-negative integer using a loop.
- Optimize the solution to handle both iterative and recursive approaches.
5. **Print a Pattern:**
- Write a program to print the following pattern for a given integer N:
```
1
22
333
4444
...
NNN...N
```
- Implement the solution using nested loops.
These questions cover various aspects of loops, including basic control flow, string manipulation, digit manipulation, and pattern printing. They can help assess a candidate's understanding of loop constructs and problem-solving skills.
0 Comments