- 
                Notifications
    You must be signed in to change notification settings 
- Fork 266
NaNaNa Batman!
        LeWiz24 edited this page Aug 27, 2024 
        ·
        3 revisions
      
    TIP102 Unit 1 Session 1 Standard (Click for link to problem statements)
- 💡 Difficulty: Easy
- ⏰ Time to complete: 5 mins
- 🛠️ Topics: String Manipulation, For Loops, Print Statements
Understand what the interviewer is asking for by using test cases and questions about the problem.
- 
Q: What should the function print if xis 0?- A: The function should print "batman!"since no"na"should be repeated.
 
- A: The function should print 
- 
Q: How does the function handle the repetition of "na"?- A: The function repeats the string "na"xtimes and then appends" batman!"to it.
 
- A: The function repeats the string 
- 
The function nanana_batman()should take an integer x and print the string "nanana batman!" where "na" is repeated x times.
HAPPY CASE
Input: 6
Output: "nananananana batman!"
EDGE CASE
Input: 0
Output: "batman!"
Plan the solution with appropriate visualizations and pseudocode.
General Idea: Define the function to iterate x times and build the string.
1. Define the function `nanana_batman(x)`.
2. Initialize an empty string `na_string` to accumulate the "na" strings.
3. Use a for loop to repeat "na" `x` times:
    a. Concatenate "na" to `na_string`.
4. Concatenate " batman!" to `na_string`.
5. Print the final result.- Forgetting to print the final result or including an extra space.
Implement the code to solve the algorithm.
def nanana_batman(x):
    # Initialize an empty string to accumulate the "na"s
    na_string = "
    
    # Use a for loop to repeat "na" x times
    for _ in range(x):
        na_string += "na"
    
    # Concatenate " batman!" to the repeated "na" string
    result = na_string + " batman!"
    
    # Print the result
    print(result)