Guest User

Untitled

a guest
May 27th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. [int]$FizzRunningTotal = 0
  2. [int]$FizzBuzzRunningTotal = 0
  3. [int]$BuzzRunningTotal = 0
  4. # Scriptblocks
  5. $Mod15 = [Scriptblock]::Create('param([int]$Number) $FizzBuzzRunningTotal = $FizzBuzzRunningTotal + $_')
  6. $Mod5 = [Scriptblock]::Create('param([int]$Number) $BuzzRunningTotal = $BuzzRunningTotal + $_')
  7. $Mod3 = [Scriptblock]::Create('param([int]$Number) $FizzRunningTotal = $FizzRunningTotal + $_')
  8. 1..15 | ForEach-Object {
  9. switch ($_) {
  10. { $_ % 15 -eq 0 } {$Mod15.InvokeReturnAsIs($_); break }
  11. { $_ % 5 -eq 0 } {$Mod5.InvokeReturnAsIs($_); break }
  12. { $_ % 3 -eq 0 } {$Mod3.InvokeReturnAsIs($_); break }
  13. }
  14. [PSCustomObject]@{
  15. Number = $_
  16. FizzRunningTotal = $FizzRunningTotal
  17. BuzzRunningTotal = $BuzzRunningTotal
  18. FizzBuzzRunningTotal = $FizzBuzzRunningTotal
  19. }
  20. } | Format-Table -AutoSize
Add Comment
Please, Sign In to add comment