Сумма трех чисел - поиск троек, которые в сумме достигают цели - PullRequest
0 голосов
/ 08 мая 2020

Напишите функцию, которая принимает непустой массив различных целых чисел и целевое целое число.

Ваша функция должна найти все триплеты в массиве, суммирующие целевую сумму, и вернуть двумерный массив всех этих триплетов.

Каждый внутренний массив, содержащий один триплет, должен иметь все три своих элемента, упорядоченных в порядке возрастания

ATTEMPT

function threeNumberSum(arr, target) {  
    let results = [];

    for (let i = 0; i < arr.length; i++) { 
        let finalT = target - arr[i];    
        let map = {};    

        for (let j = i+1; j < arr.length; j++) { 
            if (map[arr[j]]) { 
                results.push([arr[j], arr[i], map[arr[j]]]);
            } else {
                map[finalT-arr[j]] = arr[j];
            }
        } 
    }

    return results;
}

Мой код отформатирован очень забавно, но сейчас я не получаю никакого вывода. Мне где-то не хватает журнала консоли?

введите описание изображения здесь

1 Ответ

0 голосов
/ 08 мая 2020

Ваша проблема в том, что вы неправильно прочитали ввод.

Обратите внимание на последнюю часть вопроса: Как читать ввод, который используется для тестирования вашей реализации

Вы написали функцию, которая принимает массив в качестве первого аргумента, а целевое целое число - в качестве второго. Но входные данные вводятся один за другим, поэтому ваша программа должна считывать по одному значению за раз с входа консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...