Acquira

Advent of Code 2020 Day 1 Part 1

Dec 2nd, 2021 (edited)
581
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #https://adventofcode.com/2020/day/1
  2.  
  3. $cookie_id = "53616xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  4. $session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
  5. $session.Cookies.Add((New-Object System.Net.Cookie("session", $cookie_id, "/", ".adventofcode.com")))
  6. $list = Invoke-WebRequest -UseBasicParsing -Uri "https://adventofcode.com/2020/day/1/input"
  7. -WebSession $session `
  8. [int[]]$list = $list.Content -split("\n") | ? {$_}
  9.  
  10. #Slow way but works
  11. for($i=0;$i -lt $list.Count; $i++){
  12.     for($j=1;$j -lt $list.Count; $j++){
  13.         if($list[$i]+$list[$j] -eq 2020){
  14.             $answer_1 = $list[$i]*$list[$j]
  15.         }
  16.     }
  17. }
  18.  
  19. #More effective but require a sorted array
  20. $list = $list | sort
  21. $i = 0
  22. $j = $list.Count -1
  23. while ($i -lt $j){
  24.     if($list[$i]+$list[$j] -eq 2020){
  25.         $answer = $list[$i]*$list[$j]
  26.         return $answer
  27.     }
  28.     elseif ($list[$i]+$list[$j] -lt 2020){
  29.         $i++
  30.     }
  31.     else{
  32.         $j--
  33.     }
  34. }
  35.  
Add Comment
Please, Sign In to add comment