Skip to content

Instantly share code, notes, and snippets.

@ryanberry
Created December 5, 2017 06:08
Show Gist options
  • Save ryanberry/0ee4b4ac0574b97f96fc4b39c08b311b to your computer and use it in GitHub Desktop.
Save ryanberry/0ee4b4ac0574b97f96fc4b39c08b311b to your computer and use it in GitHub Desktop.
let table = data.split(/\r?\n/).map(line => line.split(/ /))
let result = table.reduce((prev, line) => {
let seen = new Set()
let hasDuplicates = line.some(current => seen.size === seen.add(current).size)
return (prev += hasDuplicates ? 0 : 1)
}, 0)
console.log(result)
let partTwo = table.reduce((prev, line) => {
let seen = new Set()
let hasAnagrams = line.some(
current =>
seen.size ===
seen.add(
current
.toLowerCase()
.split('')
.sort()
.join()
.trim(),
).size,
)
return (prev += hasAnagrams ? 0 : 1)
}, 0)
console.log(partTwo)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment