Skip to content

Instantly share code, notes, and snippets.

@lauri-kaariainen
Last active December 5, 2020 14:36
Show Gist options
  • Save lauri-kaariainen/8b8763c85e2670196c83207e9bc1c591 to your computer and use it in GitHub Desktop.
Save lauri-kaariainen/8b8763c85e2670196c83207e9bc1c591 to your computer and use it in GitHub Desktop.
const seatIds =
getInput()
.replace(/[BR]/g,"1")
.replace(/[FL]/g,"0")
.split("\n")
.map(line=>line.trim())
.map(line=>({row:parseInt(line.slice(0,7),2),column:parseInt(line.slice(7),2)}))
.map(obj=>({...obj,seatId:obj.row*8+obj.column}))
.map(e=>e.seatId)
//A:
Math.max(...seatIds)
//B:
seatIds
.sort((a,b)=>a-b)
.find((num,i,arr)=>arr[i+1]!==num+1)
+ 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment