def insert_value(d, s):
rank = -1
for key in d:
if s > key:
rank = d[key]
return rank
return rank
def climbingLeaderboard(ranked, player):
dict_1 = {}
place = 1
result = []
for score in ranked:
if score not in dict_1:
dict_1[score] = place
place += 1
for score in player:
if score in dict_1:
result.append(dict_1[score])
else:
place_value = insert_value(dict_1, score)
if place_value == -1:
result.append(place)
else:
result.append(place_value)
print(dict_1)
return result
result = climbingLeaderboard([100,100,50,40,40,20,10],[5,25,50,120])
print(result)
ZGVmIGluc2VydF92YWx1ZShkLCBzKToKICAgIHJhbmsgPSAtMQogICAgZm9yIGtleSBpbiBkOgogICAgICAgIGlmIHMgPiBrZXk6CiAgICAgICAgICAgIHJhbmsgPSBkW2tleV0KICAgICAgICAgICAgcmV0dXJuIHJhbmsKICAgIHJldHVybiByYW5rCgpkZWYgY2xpbWJpbmdMZWFkZXJib2FyZChyYW5rZWQsIHBsYXllcik6CiAgICBkaWN0XzEgPSB7fQogICAgcGxhY2UgPSAxCiAgICByZXN1bHQgPSBbXQoKICAgIGZvciBzY29yZSBpbiByYW5rZWQ6CiAgICAgICAgaWYgc2NvcmUgbm90IGluIGRpY3RfMToKICAgICAgICAgICAgZGljdF8xW3Njb3JlXSA9IHBsYWNlCiAgICAgICAgICAgIHBsYWNlICs9IDEKICAgIGZvciBzY29yZSBpbiBwbGF5ZXI6CiAgICAgICAgaWYgc2NvcmUgaW4gZGljdF8xOgogICAgICAgICAgICByZXN1bHQuYXBwZW5kKGRpY3RfMVtzY29yZV0pCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcGxhY2VfdmFsdWUgPSBpbnNlcnRfdmFsdWUoZGljdF8xLCBzY29yZSkKICAgICAgICAgICAgaWYgcGxhY2VfdmFsdWUgPT0gLTE6CiAgICAgICAgICAgICAgICByZXN1bHQuYXBwZW5kKHBsYWNlKQogICAgICAgICAgICBlbHNlOiAgIAogICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChwbGFjZV92YWx1ZSkKICAgIHByaW50KGRpY3RfMSkKICAgIHJldHVybiByZXN1bHQKCnJlc3VsdCA9IGNsaW1iaW5nTGVhZGVyYm9hcmQoWzEwMCwxMDAsNTAsNDAsNDAsMjAsMTBdLFs1LDI1LDUwLDEyMF0pCnByaW50KHJlc3VsdCk=