Funkcja generująca liczby większe i mniejsze od zadanej

0

Dzień dobry,
Dziś stanęłam przed zadaniem napisania funkcji do generowania liczb większych oraz mniejszych od zadanej i zastanawiam się jak podejść do tematu. Czy mogła być Was prosić o pomoc? Samo zadanie wygląda następująco. Mam liczbę (jako parametr wejściowy do funkcji) np 100. Teraz zadaniem funkcji jest wygenerowanie jednej listy licz które będą o X większe o 100 oraz od Y mniejsze od 100. X i Y to też są moje parametry które podaję na wejściu do funkcji. Załóżmy że moje X = 4, Y = 5. Wynikiem działania funkcji ma być posortowana lista z wartościami: 96, 97, 98, 99, 100, 101, 102, 103, 104, 105. Mogła bym Was prosić o pomoc w znalezieniu rozwiązanie tego problemu? Kod spróbuję sama sobie na pisać i podeślę do weryfikacji poprawności :). Z góry ślicznie dziękuję.

0
const fn = (x, y, z) => [
  ...(new Array(x)).fill().map(() => z - x--),
  z,
  ...(new Array(y)).fill().map(() => z + y--).sort()
];
1

Albo krócej i wydajniej:

const fn = (x, y, z, start = z - x) => new Array(x + y + 1).fill().map(() => start++)

1 użytkowników online, w tym zalogowanych: 0, gości: 1