Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [int]$FizzRunningTotal = 0
- [int]$FizzBuzzRunningTotal = 0
- [int]$BuzzRunningTotal = 0
- # Scriptblocks
- $Mod15 = [Scriptblock]::Create('param([int]$Number) $FizzBuzzRunningTotal = $FizzBuzzRunningTotal + $_')
- $Mod5 = [Scriptblock]::Create('param([int]$Number) $BuzzRunningTotal = $BuzzRunningTotal + $_')
- $Mod3 = [Scriptblock]::Create('param([int]$Number) $FizzRunningTotal = $FizzRunningTotal + $_')
- 1..15 | ForEach-Object {
- switch ($_) {
- { $_ % 15 -eq 0 } {$Mod15.InvokeReturnAsIs($_); break }
- { $_ % 5 -eq 0 } {$Mod5.InvokeReturnAsIs($_); break }
- { $_ % 3 -eq 0 } {$Mod3.InvokeReturnAsIs($_); break }
- }
- [PSCustomObject]@{
- Number = $_
- FizzRunningTotal = $FizzRunningTotal
- BuzzRunningTotal = $BuzzRunningTotal
- FizzBuzzRunningTotal = $FizzBuzzRunningTotal
- }
- } | Format-Table -AutoSize
Add Comment
Please, Sign In to add comment