Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let start = Number(input.shift());
- let end = Number(input.shift());
- let num = Number(input.shift());
- let totalCount = 0;
- let isRightCombinaton = false;
- let lastCount = 0;
- let lastX1 = 0;
- let lastX2 = 0;
- outer_loop:
- for (let x1 = start; x1 <= end; x1++ ) {
- for (let x2 = start; x2 <= end; x2++) {
- let sum = x1 + x2;
- totalCount++
- if (sum === num) {
- lastCount = totalCount;
- lastX1 = x1;
- lastX2 = x2;
- isRightCombinaton = true;
- break outer_loop;
- }
- }
- }
- if (isRightCombinaton) {
- console.log(`Combination N:${lastCount} (${lastX1} + ${lastX2} = ${num})`)
- } else {
- console.log(`${totalCount} combinations - neither equals ${num}`)
- }
- }
- solve(["88", "888", "1000"])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement