Hacker News new | ask | show | jobs
by rando832 3424 days ago
Interestingly, locale can change one answer.

with LC_COLLATE=en_US.UTF-8,

sort faces.txt | uniq -c

5 (◕‿◕)

uniq treats (︺︹︺) as equal to (◕‿◕).

Copied the file to my machine to test.

1 comments

I, too, ended up copying the file to my machine.

I also ended up with this: https://gist.github.com/daveloyall/63485c5a08882432b138c0917...

I didn't think we were allowed to even potentially change the order, so I used

  awk '{if (!c[$0]) { print }; c[$0] = 1 }'
Oh ya, I shouldn't have said answer, because uniq is not a way to the answer, just something I naturally reached for while trying to figure out an answer.

    awk '!a[$0]++' faces.txt
is a touch shorter ^^
That's the same approach used by the challenge's original creator (in the GitHub link above). It's a clever solution!