Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
OP solved it, closing
Still stuck, here is what I have so far. I tried putting the entire code into a Try Except - but it still didn't show me the test case that was failing. Passing all the basic tested up to #18
def rank(st=9999, we=9999, n=9999):
try:
print(st,we,n)
st = st.split(',')
Thanks for your post and good luck with C:-)
Understandable. I suppose I should've tested it more vigorously on my system, as I got the altered result when I did several tests in a row. I will write a template that'll help me test katas on my system more readily in the future. Apologies for the inconvenience and thank you for the help!
Morality of the story: don't post issues too fast:-) It tooks me time to examine your solution:-(
Oh, how embarrassing. All figured out, thank you for the guidance. Please ignore me! I need to study more on stack & heap memory, I reckon...
Print your array "names" before your return. When I do that in your solution I get "Lily", "Elizabeth" and your return is ofc Elizabeth...
Try on your system not only that test but several tests in a row and you will see. Or add this test
at the end of the "Sample Tests". Your answer will anew be Elizabeth.
Granted, but if the st passed is "Lagon,Lily", and my function simply processes the given arguments, how could "Elizabeth" even be a possible result of the function? As I said, it returns "Lagon" on my own system when given the exact same arguments.
I'm trying to solve this with python and I am getting the following:
STDERR
Traceback (most recent call last):
File "main.py", line 85, in
randomTests()
File "main.py", line 83, in randomTests
Test.assert_equals(rank(st, we, k), rankSol(st, we, k))
File "main.py", line 52, in rankSol
res.append([f[i], we[i] * scoreSol(f[i])])
IndexError: list index out of range
I know list index out of range is usually from calling an out of range index value on a list, like lista = [0, 1, 2] and then I try and run lista[3] but I am not really sure where this could be happening in my code. Any thoughts are appreciated!
Thanks!