Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Z tablicy liczb zwróć parę indeksów dwóch liczb sumujących się do danej wartości
Forum PHP.pl > Forum > Przedszkole
Malinaa
Witam, mam prośbę o pomoc w rozwiązywaniu zadań smile.gif

Zadanie 1: Uzupełnij skrypt `main.js` tworząc funkcję `twoSums`, która dla podanej tablicy liczb `nums` zwróci parę indeksów dwóch liczb sumujących się do danej wartości `target`. Możesz założyć, że istnieje jedno rozwiązanie dla danego zestawu wejściowego i nie można użyć tego samego elementu dwa razy.

Napisałem coś takiego:
Kod
// Function
function twoSum(nums, target) {
for(let i = 0; i < nums.length; i++) {
  for(let j = i+1; j < nums.length; j++) {
   if (nums[i] + nums[j] == target) {
    return [i, j]
   }
  }
}
}

var x = [1, 4, 5, 2, 3, 8, 9, 6];
var y = 10;

// Example, should return [3, 5] because x[3] + x[5] = y
console.log(twoSum(x, y));


Jak sprawdzić, czy funkcja działa i wyświetlić wynik na stronie w body:
Kod
<body>
    <script src="main.js"></script>
</body>


Prawidłowe rozwiązanie?
nospor
Zeby nie utrudniac tej prostej rzeczy bardziej, nie bede juz nawet mowil bys dodal to do naglowka i wykonal kod po zaladowaniu strony, powiem wiec tak:

Kod
<body>
<div id="test"></div>

<script>
function twoSum(nums, target) {
for(let i = 0; i < nums.length; i++) {
  for(let j = i+1; j < nums.length; j++) {
   if (nums[i] + nums[j] == target) {
    return [i, j]
   }
  }
}
}

var x = [1, 4, 5, 2, 3, 8, 9, 6];
var y = 10;

document.getElementById("test").innerHTML = twoSum(x, y);
</script>
</body>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.