Advertisement
astrosofista

AoC3a 2022

Dec 4th, 2022 (edited)
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Autohotkey 0.53 KB | Source Code | 0 0
  1. ProcessFile(fileName) {
  2.     FileRead, data, % fileName
  3.  
  4.     output := 0
  5.     For k, v in StrSplit(data, "`n") {
  6.         list := ""
  7.         len := StrLen(v) // 2
  8.         Loop, % len {
  9.             char := SubStr(v, A_Index, 1)
  10.             if InStr(SubStr(v, len + 1), char, true) {
  11.                 if !Instr(list, char)
  12.                     output += priority(char)
  13.                 list .= char
  14.             }
  15.         }
  16.     }
  17.  
  18.     return output
  19. }
  20.  
  21. priority(char) {
  22.     if (char == Format("{:L}", char)) {    ; case sensitive
  23.         return Ord(char) - 96
  24.     } else
  25.         return Ord(char) - 38
  26. }
  27.  
  28. MsgBox, % ProcessFile(A_ScriptDir "\aoc3.txt")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement