Sync
This commit is contained in:
parent
6f050a029e
commit
776bba907c
3887 changed files with 59894 additions and 7280 deletions
|
|
@ -1,2 +1,37 @@
|
|||
$doors = 1..100 | ForEach-Object {0}
|
||||
1..100 | ForEach-Object { $a=$_;1..100 | Where-Object { -not ( $_ % $a ) } | ForEach-Object { $doors[$_-1] = $doors[$_-1] -bxor 1 }; if ( $doors[$a-1] ) { "door opened" } else { "door closed" } }
|
||||
function Get-DoorState($NumberOfDoors)
|
||||
{
|
||||
begin
|
||||
{
|
||||
$Doors = @()
|
||||
$Multiple = 1
|
||||
}
|
||||
|
||||
process
|
||||
{
|
||||
for ($i = 1; $i -le $NumberOfDoors; $i++)
|
||||
{
|
||||
$Door = [pscustomobject]@{
|
||||
Name = $i
|
||||
Open = $false
|
||||
}
|
||||
|
||||
$Doors += $Door
|
||||
}
|
||||
|
||||
While ($Multiple -le $NumberOfDoors)
|
||||
{
|
||||
Foreach ($Door in $Doors)
|
||||
{
|
||||
if ($Door.name % $Multiple -eq 0)
|
||||
{
|
||||
If ($Door.open -eq $False){$Door.open = $True}
|
||||
Else {$Door.open = $False}
|
||||
}
|
||||
}
|
||||
|
||||
$Multiple++
|
||||
}
|
||||
}
|
||||
|
||||
end {$Doors}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,2 @@
|
|||
$doors = 1..100 | ForEach-Object {0}
|
||||
$visited = 1..100
|
||||
1..100 | ForEach-Object { $a=$_;$visited[0..([math]::floor(100/$a)-1)] | Where-Object { -not ( $_ % $a ) } | ForEach-Object { $doors[$_-1] = $doors[$_-1] -bxor 1;$visited[$_/$a-1]+=($_/$a) }; if ( $doors[$a-1] ) { "door opened" } else { "door closed" } }
|
||||
1..100 | ForEach-Object { $a=$_;1..100 | Where-Object { -not ( $_ % $a ) } | ForEach-Object { $doors[$_-1] = $doors[$_-1] -bxor 1 }; if ( $doors[$a-1] ) { "door opened" } else { "door closed" } }
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
1..100|foreach-object {$pipe += "toggle $_ |"} -begin {$pipe=""}
|
||||
filter toggle($pass) {$_.door = $_.door -xor !($_.index % $pass);$_}
|
||||
invoke-expression "1..100| foreach-object {@{index=`$_;door=`$false}} | $pipe out-host"
|
||||
$doors = 1..100 | ForEach-Object {0}
|
||||
$visited = 1..100
|
||||
1..100 | ForEach-Object { $a=$_;$visited[0..([math]::floor(100/$a)-1)] | Where-Object { -not ( $_ % $a ) } | ForEach-Object { $doors[$_-1] = $doors[$_-1] -bxor 1;$visited[$_/$a-1]+=($_/$a) }; if ( $doors[$a-1] ) { "door opened" } else { "door closed" } }
|
||||
|
|
|
|||
3
Task/100-doors/PowerShell/100-doors-5.psh
Normal file
3
Task/100-doors/PowerShell/100-doors-5.psh
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
1..100|foreach-object {$pipe += "toggle $_ |"} -begin {$pipe=""}
|
||||
filter toggle($pass) {$_.door = $_.door -xor !($_.index % $pass);$_}
|
||||
invoke-expression "1..100| foreach-object {@{index=`$_;door=`$false}} | $pipe out-host"
|
||||
Loading…
Add table
Add a link
Reference in a new issue