Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Z tablicy liczb zwróć parę indeksów dwóch liczb sumujących się do danej wartości
Malinaa
post 19.02.2020, 14:12:48
Post #1





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


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?

Ten post edytował nospor 19.02.2020, 15:00:09
Powód edycji: [nospor]:


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post 20.02.2020, 11:06:54
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 22:35