14 lines
345 B
PowerShell
14 lines
345 B
PowerShell
$doors = @(0..99)
|
|
for($i=0; $i -lt 100; $i++) {
|
|
$doors[$i] = 0 # start with all doors closed
|
|
}
|
|
for($i=0; $i -lt 100; $i++) {
|
|
$step = $i + 1
|
|
for($j=$i; $j -lt 100; $j = $j + $step) {
|
|
$doors[$j] = $doors[$j] -bxor 1
|
|
}
|
|
}
|
|
foreach($doornum in 1..100) {
|
|
if($doors[($doornum-1)] -eq $true) {"$doornum open"}
|
|
else {"$doornum closed"}
|
|
}
|