- 
                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)