Всем привет, надеюсь у вас все хорошо!

Сегодня здесь мы собираемся решить задачу о сумме Leet Code Two. Сначала давайте разберемся в проблеме.

Учитывая массив целых чисел nums и целое число target, верните индексы двух чисел так, чтобы в сумме они составляли target.

Вы можете предположить, что каждый вход будет иметь ровно одно решение, и вы не можете использовать один и тот же элемент дважды.

Вы можете вернуть ответ в любом порядке.

А вот решение с вложенным циклом в javascript.

function callme(arr,target){
    let arr1=[];
    for(let i=0;i<arr.length;i++){
        for(let j=i+1;j<arr.length;j++){
            if(arr[i]+arr[j] == target){
                arr1.push(i,j);
            }
        }
        if( arr1.length > 0){
            break;
        }
    }
    return arr1;
}

let arr = [3,2,4];
let target = 6;

console.log(callme(arr,target));

Функция callme, которая принимает массив arr и целевое значение target. Функция выполняет итерацию по массиву, используя два вложенных цикла, проверяя пары элементов, которые в сумме дают целевое значение.

Если пара найдена, индексы элементов помещаются в массив arr1 с помощью метода push. После нахождения первой пары код выходит из обоих циклов, чтобы избежать ненужных итераций.

Наконец, функция возвращает массив arr1, содержащий индексы элементов, которые в сумме дают целевое значение.

При выполнении кода с arr = [3, 2, 4] и target = 6 вывод будет [1, 2]. Это означает, что элементы с индексами 1 и 2 массива [3, 2, 4] в сумме дают целевое значение 6.

Надеюсь поможет, спасибо!!