Learn practical skills, build real-world projects, and advance your career
Updated 3 years ago
evaluate_test_cases
Function
tests = []
tests.append({'input': {'cards': [67, 45, 23, 15, 14, 8, 4, 1],
'query': 45},
'output': 1})
tests.append({'input': {'cards': [67, 45, 23, 15, 14, 8, 4, 1],
'query': 12},
'output': -1})
tests.append({'input': {'cards': [67, 45, 23, 15, 14, 8, 4, 1],
'query': 67},
'output': 0})
tests.append({'input': {'cards': [67, 45, 23, 15, 14, 8, 4, 1],
'query': 1},
'output': 7})
tests.append({'input': {'cards': [67, 45, 14, 14, 14, 8, 4, 1],
'query': 8},
'output': 5})
tests.append({'input': {'cards': [67, 45, 14, 14, 14, 8, 4, 1],
'query': 14},
'output': list(range(2, 5))})
tests.append({'input': {'cards': [],
'query': 14},
'output': -1})
tests.append({'input': {'cards': [14, 14, 14, 14, 14, 14],
'query': 14},
'output': list(range(6))})
tests.append({'input': {'cards': [14, 14, 14, 14, 14, 14],
'query': 15},
'output': -1})
tests
[{'input': {'cards': [67, 45, 23, 15, 14, 8, 4, 1], 'query': 45}, 'output': 1},
{'input': {'cards': [67, 45, 23, 15, 14, 8, 4, 1], 'query': 12},
'output': -1},
{'input': {'cards': [67, 45, 23, 15, 14, 8, 4, 1], 'query': 67}, 'output': 0},
{'input': {'cards': [67, 45, 23, 15, 14, 8, 4, 1], 'query': 1}, 'output': 7},
{'input': {'cards': [67, 45, 14, 14, 14, 8, 4, 1], 'query': 8}, 'output': 5},
{'input': {'cards': [67, 45, 14, 14, 14, 8, 4, 1], 'query': 14},
'output': [2, 3, 4]},
{'input': {'cards': [], 'query': 14}, 'output': -1},
{'input': {'cards': [14, 14, 14, 14, 14, 14], 'query': 14},
'output': [0, 1, 2, 3, 4, 5]},
{'input': {'cards': [14, 14, 14, 14, 14, 14], 'query': 15}, 'output': -1}]
def locate_card(cards, query):
if len(cards) == 0:
# print("Card length: ", len(cards))
return -1
elif len(cards)>0:
counter = 0
# print("length of cards {}".format(len(cards)))
for counter in range(len(cards)):
# print("counter: {}".format(counter))
if cards[counter] == query:
return counter
counter += 1
return -1