HackerRank Reduce Function solution in Python YASH PAL, 31 July 202417 January 2026 HackerRank Reduce Function solution in Python – In this Hackerrank Reduce function problem, you are given a list of rational numbers, and you are asked to find their product.ConceptThe reduce() function applies a function of two arguments cumulatively on a list of objects in succession from left to right to reduce it to one value. Say you have a list, say [1,2,3] , and you have to find its sum. >>> reduce(lambda x, y : x + y,[1,2,3]) 6 You can also define an initial value. If it is specified, the function will assume the initial value as the value given, and then reduce. It is equivalent to adding the initial value at the beginning of the list. For example:>>> reduce(lambda x, y : x + y, [1,2,3], -3) 3 >>> from fractions import gcd >>> reduce(gcd, [2,4,8], 3) 1HackerRank Reduce Function solution in Python 2.from __future__ import print_function from fractions import Fraction import operator def product(fracs): t = reduce(operator.mul , fracs) return t.numerator, t.denominator if __name__ == '__main__': fracs = [] for _ in range(input()): fracs.append(Fraction(*map(int, raw_input().split()))) result = product(fracs) print(*result) Reduce function solution in Python 3.from fractions import Fraction from functools import reduce import operator def product(fracs): t = reduce(operator.mul , fracs) return t.numerator, t.denominator if __name__ == '__main__': fracs = [] for _ in range(int(input())): fracs.append(Fraction(*map(int, input().split()))) result = product(fracs) print(*result)Problem solution in pypy programming.from __future__ import print_function from fractions import Fraction import operator def product(fracs): t = reduce(operator.mul , fracs) return t.numerator, t.denominator if __name__ == '__main__': fracs = [] for _ in range(input()): fracs.append(Fraction(*map(int, raw_input().split()))) result = product(fracs) print(*result)Problem solution in pypy3 programming.from fractions import Fraction from functools import reduce import operator def product(fracs): t = reduce(operator.mul , fracs) return t.numerator, t.denominator if __name__ == '__main__': fracs = [] for _ in range(int(input())): fracs.append(Fraction(*map(int, input().split()))) result = product(fracs) print(*result) coding problems solutions Hackerrank Problems Solutions Python Solutions HackerRankPython