Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let countDoubles = Number(input[0]);
- let sum = 0;
- let sum2 = 0;
- let sum3 = 0;
- let result1 = 0;
- let result2 = 0;
- let result3 = 0;
- let maxdiff = 0;
- for (var i = 1; !isNaN(input[i]); i = i + 2) {
- let currentNumber = Number(input[i]);
- let nextNumber = Number(input[i + 1]);
- sum = currentNumber + nextNumber;
- if (result1 === sum || i === 1) {
- result1 = sum;
- sum2 = sum;
- } else {
- if (countDoubles === 2) {
- sum3 = sum;
- if (sum2 > sum3) {
- maxdiff = sum2 - sum3;
- break;
- } else if (sum3 > sum2) {
- maxdiff = sum3 - sum2;
- break;
- }
- }
- if (result2 === 0) {
- result2 = sum;
- } else {
- if (isNaN(input[i + 2])) {
- result3 = sum - result3;
- } else {
- result3 = sum;
- }
- }
- if (result2 > result3) {
- maxdiff = result2;
- } else if (result2 < result3) {
- maxdiff = result3;
- }
- }
- }
- if (maxdiff === 0) {
- console.log(`Yes, value=${result1}`);
- } else {
- console.log(`No, maxdiff=${maxdiff}`);
- }
- // console.log(result1, result2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement