Wie heißt folgendes InformatikProblem?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Die Anzahl der offenen Türen wäre mathematisch gesehen eine alternierende Reihe, die zu 25 konvergiert. Aber sonst fällt mir da kein 'Name' für das Problem ein.

Ich würde dir empfehlen, das einfach in einer Sprache deines Vertrauens zu schreiben und dann die Dinge so zu machen, wie sie für dich am besten verständlich sind, also eines nach dem anderen. In Javascript z.B. so:

// 1

let doors = []
for (let i = 0; i < 100; i++) {
    let door = {
        number: i,
        open: true
    }
    doors.push(door)
}

console.log(doors)

// 2

for (let door of doors) {
    if (door.number % 2 === 0)
        door.open = false
}


console.log(doors)

// 3

for (let door of doors) {
    if (door.number % 3 === 0)
        door.open = !door.open
}

console.log(doors)

// 4


for (let i = 5; i < 100; i++) {
    for (let door of doors) {
        if (door.number % i === 0)
            door.open = !door.open
    }
}


console.log(doors)

// 5

for (let door of doors) {
    if (door.open) {
        console.log(door.number)
    }
}