Coding Problem #1
by: Raul Martinez
I just came across a service that providing coding problems for practice. Below is the first problem I received, I am not claiming this to be the best solution in any means. The solution provided below was the first solution I was able to hack together to pass the test.
Question:
Given a list of numbers and a number k, return whether any two numbers from the list add up to k.
For example, given [10, 15, 3, 7] and k of 17, return true since 10 + 7 is 17
const addSum = (array, num) => {
const obj = {}
for (i = 0; i < array.length; i++) {
const cv = array[i]
if (i > 0) {
for (const ite in obj) {
const total = obj[ite] + cv
if (total === num) {
console.log('true')
return true
}
}
}
obj[i] = cv
}
}
const a = [10, 15, 3, 7]
addSum(a, 17)