We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
#!/bin/python3importmathimportosimportrandomimportreimportsys## Complete the 'interQuartile' function below.## The function accepts following parameters:# 1. INTEGER_ARRAY values# 2. INTEGER_ARRAY freqs#definterQuartile(values,freqs):i=0result=[]S=[]foriinrange(n):number=((str(values[i])+' ')*freqs[i])result.append(number)_list=(str(result).replace('[','').replace(']','').replace(',','').replace("'",'').replace('"','')).split(' ')S=sorted([int(number)fornumberin_listifnumber.isdigit()])List_len=len(S)median_position=int(List_len/2)print(S)#Q1lower_half=S[:median_position]lower_len=len(lower_half)lower_median_pos=int(lower_len/2)ordered_lower=sorted(lower_half)iflower_len%2!=0:median_2=ordered_lower[int(lower_median_pos)]Q1=median_2else:median_2=(ordered_lower[int(lower_median_pos)]+ordered_lower[int(lower_median_pos)-1])/2Q1=median_2#Q3upper_half=S[(List_len+1)//2:]upper_len=len(upper_half)upper_median_pos=int(upper_len/2)ordered_upper=sorted(upper_half)ifupper_len%2!=0:median_3=ordered_upper[int(upper_median_pos)]Q3=median_3else:median_3=(ordered_upper[int(upper_median_pos)]+ordered_upper[int(upper_median_pos)-1])/2Q3=median_3print(float(round(Q3-Q1,1)))
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Day 1: Interquartile Range
You are viewing a single comment's thread. Return to all comments →