Evaluate Division
Try to solve the Evaluate Division problem.
We'll cover the following
Statement
We are given three arrays:
equations
: Here, eachequations[i]
represents a pair of variables[a[i], b[i]]
, where eachÂa[i]
 orÂb[i]
 is a string that represents a single variable.values
: This array contains real numbers that are the result values when the first variable inequations[i]
is divided by the second. For example, ifequations[i] = ["m", "n"]
andvalues[i] = 2.0
, it means thatm / n = 2.0
.queries
: Here, eachqueries[i]
represents a pair of variables[c[i], d[i]]
, where eachÂc[i]
 orÂd[i]
 is a string that represents a single variable. The answer to each query must be calculated asÂc[i] / d[i]
.
Given these arrays, find the result of each queries[i]
by dividing the first variable with the second. To answer all the queries correctly, use the given equations
and values
. If it's impossible to determine the answer to any query based on the given equations and values, return
Note: The input is always valid. You may assume that evaluating the queries will not result in division by zero and that there is no contradiction.
Constraints:
equations.length
equations[i].length
a[i].length
,b[i].length
values.length
equations.length
values[i]
queries.length
queries[i].length
c[j].length
,d[j].length
a[i], b[i], c[j], d[j]
consist of lower case English letters and digits.