33
loading...
This website collects cookies to deliver better user experience
newArr=[]
for i in range(len(nums)):
# Calculate the new val
temp=nums[nums[i]]
newArr.append(temp)
return newArr
return [nums[nums[i]] for i in range(len(nums))]
return [nums[i] for i in nums]
newArr=[]
for i in range(len(nums)):
# Calculate the new val
temp=nums[nums[i]]
newArr.append(temp)
return newArr
Do...
return [nums[i] for i in nums]
killed=0
while dist or sum(1 for d in dist if d<0)>0:
killed +=1
#Remove 1st monster
dist.pop(0)
speed.pop(0)
# Subtract dist and speed
for i in range(len(dist)):
dist[i]-=speed[i]
return killed
killed=0
# print(sum(1 for d in dist if d<=0))
while dist and sum(1 for d in dist if d<=0)==0:
print(dist)
print(speed)
# print("Killing...")
for i in range(len(dist)):
dist[i]-=speed[i]
print(dist)
# Remove a monster
delMon=[ind for ind,elem in enumerate(dist) if elem <=0]
delMonInd= delMon[0] if delMon else dist.index(min(dist))
print("Killed #", killed,", Index:",delMonInd, ", Value:",dist[delMonInd] )
dist.pop(delMonInd)
speed.pop(delMonInd)
killed +=1
return killed
killed=0
while dist and sum(1 for d in dist if d<=0)==0:
for i in range(len(dist)):
dist[i]-=speed[i]
# Remove a monster
delMon=[ind for ind,elem in enumerate(dist) if elem <=0]
special=[]
for i in range(len(dist)):
special.append(int(dist[i]/speed[i]))
# delMonInd= delMon[0] if delMon else self.turnsLeft(dist,speed)
delMonInd= delMon[0] if delMon else special.index(min(special))
dist.pop(delMonInd)
speed.pop(delMonInd)
killed +=1
# print("Killed #", killed,", Index:",delMonInd )
return killed
arr=[]
#Store the minute time for each monster
for i in range(len(dist)):
minute=math.ceil(dist[i]/speed[i] )
arr.append(minute)
arr.sort()
killed=0
#Count number of monster killed
for m in range(len(arr)):
if(arr[m]<=m):
return killed
killed+=1
return killed