110k views
4 votes
Write a method called printIndexed that accepts a String as itsparameter and prints the String's characters in order followed bytheir indexes in reverse order. For example, the call ofprintIndexed("ZELDA"); should print Z4E3L2D1A0 to the console.

User StephaneAG
by
4.8k points

1 Answer

2 votes

Answer:

def printIndexed(s):

for i in range(len(s)):

print(s[i] + str(len(s) - 1 - i), end="")

printIndexed("ZELDA")

Step-by-step explanation:

*The code is in Python.

Create a method named printIndexed that takes one parameter, s

Create a for loop that iterates the length of the s times

Inside the loop, print the characters from starting and indexes from the end

Note that in order the print the current character, you need to use indexing. s[i] refers to the current character of the string (the value of the i starts from 0 and goes until length of the s - 1). Also, to print the indexes from the end, you need to subtract the i from the length of the s - 1

For example, in the first iteration, i = 0:

s[i] = s[0] = Z

len(s) - 1 - i = 5 - 1 - 0 = 4

User John McClean
by
4.9k points