// 1. Arrays: Implementiere die folgenden Funktionen
export function squareNumbers(numbers) {
  // TODO: Jedes Element quadrieren und zurückgeben
  return [];
}

export function filterEvenNumbers(numbers) {
  // TODO: Nur gerade Zahlen zurückgeben
  return [];
}

export function sumNumbers(numbers) {
  // TODO: Die Summe aller Zahlen berechnen
  return 0;
}

export function findFirstGreaterThan(numbers, limit) {
  // TODO: Das erste Element finden, das größer als `limit` ist
  return undefined;
}

export function sortNumbersDescending(numbers) {
  // TODO: Das Array in absteigender Reihenfolge sortieren
  return [];
}

export function sliceNumbers(numbers, start, end) {
  // TODO: Einen Teil des Arrays extrahieren
  return [];
}

export function modifyArray(numbers, index, newValue) {
  // TODO: Ein Element ersetzen und das Array zurückgeben
  return [];
}

// 2. Maps: Implementiere die folgenden Funktionen
export function createUserMap() {
  // TODO: Eine Map mit zwei Nutzern erstellen
  return new Map();
}

export function getUserById(users, id) {
  // TODO: Den Nutzer mit der angegebenen ID zurückgeben
  return undefined;
}

export function getAllUserIds(users) {
  // TODO: Alle Schlüssel zurückgeben
  return [];
}

export function getAllUserNames(users) {
  // TODO: Alle Werte zurückgeben
  return [];
}

// 3. Sets: Implementiere die folgenden Funktionen
export function createUniqueNumberSet(numbers) {
  // TODO: Ein Set mit eindeutigen Zahlen erstellen
  return new Set();
}

export function isNumberInSet(set, value) {
  // TODO: Prüfen, ob `value` im Set enthalten ist
  return false;
}

export function convertSetToArray(set) {
  // TODO: Set in ein Array umwandeln
  return [];
}
