Programozás segítség?
Egy olyan függvényhez lenne ötletre szükségem, amely egy kapott int-ből felállit egy új sorozatot egy fix sorozatból i-től kezdődően.
Szóval, pl. régi sorozat
10,12,14,16
az i=3
új sorozat:
14,16,10,12
Nagyon köszönöm
Van egy tömböt, amit k elemmel el kell tolnod, akkor
- létrehozol egy új tömböt, azonos mérettel
Legyen az eltolás k.
- elkezdesz végigiterálni az eredeti tömbön, az i. helyen lévő elemét berakod az (i+k)%size helyre.
Pl n=4, k=2
0. elem 2. helyre kerül
1. elem a 3. helyre
2. elem a (2+2)%4 = 0. helyre
3. elem a (3+2)%4 = 1. helyre
<script>
var i, index, arr1, k, n, arr2;
arr1 = [10,12,14,16];
k = 3; // Offset
n = arr1.length; // Number of items in the array
arr2 = new Array(n); // Create an array with n items
for (i = 0; i < n; i++) {
index = (i+k-1)%n;
arr2[index] = arr1[i];
}
for (i = 0; i < n; i++) {
document.write(arr2[i] + ",");
}
</script>
python3:
def eltolás(arr, offset):
....return(a[offset-1:]+a[:offset-1])
python3:
def eltolás(arr, offset):
....return(arr[offset-1:]+arr[:offset-1])
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!