-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfindThreeSum.ts
38 lines (33 loc) · 861 Bytes
/
findThreeSum.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
type Result = {
numFirst: number
numSecond: number
numThird: number
multiplied: number
}
const findThreeSum = (lines: Array<string>, requiredSum: number): Result => {
let solution: Result = {
numFirst: 0,
numSecond: 0,
numThird: 0,
multiplied: 0,
}
lines.forEach((numFirst) => {
lines.forEach((numSecond) => {
lines.forEach((thirdNum) => {
const result =
parseInt(numFirst) + parseInt(numSecond) + parseInt(thirdNum)
if (result === requiredSum) {
solution = {
numFirst: parseInt(numFirst),
numSecond: parseInt(numSecond),
numThird: parseInt(thirdNum),
multiplied:
parseInt(numFirst) * parseInt(numSecond) * parseInt(thirdNum),
}
}
})
})
})
return solution
}
export default findThreeSum