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 'plusMinus' function below.## The function accepts INTEGER_ARRAY arr as parameter.#classRatioCalculator:def__init__(self,arr):self.arr=arrself.n=len(arr)self.positive_count=0self.negative_count=0self.zero_count=0defcount_elements(self):fornumberinself.arr:self.process_number(number)defprocess_number(self,number):ifnumber>0:self.positive_count+=1elifnumber<0:self.negative_count+=1else:self.zero_count+=1defcalculate_ratios(self):ifself.n==0:return0,0,0positive_ratio=self.positive_count/self.nnegative_ratio=self.negative_count/self.nzero_ratio=self.zero_count/self.nreturnpositive_ratio,negative_ratio,zero_ratiodefformat_ratio(self,ratio):returnf"{ratio:.6f}"defget_ratios(self):self.count_elements()positive_ratio,negative_ratio,zero_ratio=self.calculate_ratios()returnself.format_ratio(positive_ratio),self.format_ratio(negative_ratio),self.format_ratio(zero_ratio)classInputHandler:@staticmethoddefget_input():n=int(input().strip())arr=list(map(int,input().strip().split()))returnarrclassOutputHandler:@staticmethoddefprint_output(ratios):forratioinratios:print(ratio)defmain():arr=InputHandler.get_input()calculator=RatioCalculator(arr)ratios=calculator.get_ratios()OutputHandler.print_output(ratios)if__name__=="__main__":main()
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Plus Minus
You are viewing a single comment's thread. Return to all comments →
My Solution.