
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));
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>
<script src="main.js"></script>
</body>
Prawidłowe rozwiązanie?