Answer to Question #198792 in Python for mani

Question #198792

Smaller Scores

A group of people(

P) are playing an online game. Their scores are stored in order of their entry time in S. Each integer S[i] corresponds to score of person Pi.For each person

Pi you have to report the number of people who played after person and scored less than the person.
Input

The first line contains a single integer

N. The second line contains N space-separated integers representing score S[i] of person Pi.
Output

Output should contain

N space-separated integers representing the number of people who played after person and scored less than the person.
Explanation

Given

S = 13 12 11Score of

P1 is 13. Score of P2 is 12. Score of P3 is 11.The number of people who played after

P1 and scored less than 13 is 2(12, 11). The number of people who played after P2 and scored less than 12 is 1(11). The number of people who played after P3 and scored less than 11 is 0.The output is

2 1 0.


Sample Input 1

3

13 12 11


Sample Output 1

2 1 0


Sample Input 2

4

4 3 5 2


Sample Output 2

2 1 1 0




1
Expert's answer
2021-05-26T06:56:07-0400
def score_c(nums, count):
    res = [0 for i in range(count)]


    for k, num in enumerate(nums):
        c = filter(lambda x: x < num, nums[k+1:])
        res[k] = len(list(c))


    print(res)


n = input("Enter N: ")
s = input("Enter S: ")


s_ = list(map(lambda x: int(x), s.split(" ")))


score_c(s_, int(n))

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS