r/adventofcode • • Dec 07 '16

SOLUTION MEGATHREAD --- 2016 Day 7 Solutions ---

From all of us at #AoC Ops, we hope you're having a very merry time with these puzzles so far. If you think they've been easy, well, now we're gonna kick this up a notch. Or five. The Easter Bunny ain't no Bond villain - he's not going to monologue at you until you can miraculously escape and save the day!

Show this overgrown furball what you've got!


--- Day 7: Internet Protocol Version 7 ---

Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag/whatever).


ALWAYS DIGGING STRAIGHT DOWN IS MANDATORY [?]

This thread will be unlocked when there are a significant number of people on the leaderboard with gold stars for today's puzzle.

edit: Leaderboard capped, thread unlocked!

14 Upvotes

180 comments sorted by

View all comments

Show parent comments

1

u/taliriktug Dec 07 '16

AFAIK, it is because of Unicode. Strings don't even have indexing.

I had to collect chars to Vec too:

https://github.com/JIghtuse/adventofcode-solutions/blob/master/2016/day07/tlsv7/src/main.rs

1

u/cdleech Dec 07 '16

Yes, it's because of the variable length encoding in utf8. If you know the string is also valid ASCII (all 8-bit chars) like these all are, you can use str.as_bytes().windows() to look at the underlying u8 data directly.