We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Quick edit. I figured it out. Maybe this will help if someone tries this approach. I made the mistake of storing these values as a concatenated string. So it works... until you pass the single digits... Because when it looks for the index of a given K, this K will catch the first character matches.
Question for you all
Any input would be greatly appreciated. I am wondering why I am getting this answer wrong. I identified the patterns and found that even positions decrease as the series goes on and the odd positions decrease. I built a loop to make make a new string that stores the reversing of the numbers.
Then I only look for the index of the string containing k.
When I text it with the example zero it works. I have also done it with other manual examples and it seems to work fine. Not sure why it marks every other example as incorrect
`
if name == 'main':
t = int(input().strip())
for _ in range(t): # Loop t times
first_multiple_input = input().rstrip().split()
n = int(first_multiple_input[0])
k = int(first_multiple_input[1])
result_string = ""
high = n - 1
low = 0
for i in range(n):
if i % 2 == 0: # Even index: use the high value
result_string += str(high)
high -= 1
else: # Odd index: use the low value
result_string += str(low)
low += 1
index = result_string.index(str(k)) # Find the index of K as a string
print(index)
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Reverse Game
You are viewing a single comment's thread. Return to all comments →
Question for you all
Any input would be greatly appreciated. I am wondering why I am getting this answer wrong. I identified the patterns and found that even positions decrease as the series goes on and the odd positions decrease. I built a loop to make make a new string that stores the reversing of the numbers. Then I only look for the index of the string containing k.
When I text it with the example zero it works. I have also done it with other manual examples and it seems to work fine. Not sure why it marks every other example as incorrect ` if name == 'main': t = int(input().strip()) for _ in range(t): # Loop t times first_multiple_input = input().rstrip().split()