From bc46bac92724c8b6055eb5b7274d36a5bca65a2a Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Fri, 1 Dec 2023 11:03:36 -0500 Subject: Solve day 1 part 2 --- 2023/day01.awk | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to '2023') diff --git a/2023/day01.awk b/2023/day01.awk index 3127556..519b414 100644 --- a/2023/day01.awk +++ b/2023/day01.awk @@ -1,7 +1,39 @@ { - gsub("[^[:digit:]]", ""); + first = 0; + for (i = 0; i <= length; i++) { + digit = 0; + s = substr($0, i); + if (s ~ /^one/) { + digit = 1; + } else if (s ~ /^two/) { + digit = 2; + } else if (s ~ /^three/) { + digit = 3; + } else if (s ~ /^four/) { + digit = 4; + } else if (s ~ /^five/) { + digit = 5; + } else if (s ~ /^six/) { + digit = 6; + } else if (s ~ /^seven/) { + digit = 7; + } else if (s ~ /^eight/) { + digit = 8; + } else if (s ~ /^nine/) { + digit = 9; + } else if (s ~ /^[[:digit:]]/) { + digit = substr(s, 1, 1); + } + if (digit) { + if (!first) first = digit; + last = digit; + } + } + gsub(/[^[:digit:]]/, ""); part1 += substr($0, 1, 1) substr($0, length, 1); + part2 += first last; } END { print part1; + print part2; } -- cgit 1.4.1 /psf/sans6x12.psf?id=61dc6d9d2fe3c782a6725778c1fd60206d56e2b7'>tree commit diff
path: root/etc/psf/sans6x12.psf (unfollow)
Commit message (Collapse)Author
2020-03-09Import /usr/src/usr.bin/printf from FreeBSD 12.1-RELEASEJune McEnroe
2020-03-09Import /usr/src/bin/test from FreeBSD 12.1-RELEASEJune McEnroe
2020-03-09Import /usr/src/bin/kill from FreeBSD 12.1-RELEASEJune McEnroe
2020-03-09Remove extraneous files from sh sourcesJune McEnroe
2020-03-09Import /usr/src/bin/sh from FreeBSD 12.1-RELEASEJune McEnroe
2020-03-09Remove 1sh sourcesJune McEnroe
I'm going to recreate it from fresh sh sources for clean git history.
2020-03-08Add The Stone SkyJune McEnroe
2020-03-08Publish "How I Relay Chat"June McEnroe
2020-03-03Don't use $ inside $(())June McEnroe
2020-03-03Remove setoptJune McEnroe
2020-03-03Use getopts in shell scriptsJune McEnroe
WTF why did no one tell me about this?
2020-02-27Style %T outside of Rs in italicJune McEnroe
2020-02-26Add Fierce Femmes and Notorious LiarsJune McEnroe
2020-02-23Add This Is How You Lose the Time WarJune McEnroe
2020-02-22Add See Ya LaterJune McEnroe
2020-02-20Remove wiki scriptJune McEnroe
Wikipedia seems to have removed the one-sentence extracts from the opensearch results. Too bad. It's not a wiki script, what we need is a command that fetches single-sentence summaries of articles on Wikipedia.
2020-02-19Add The Obelisk GateJune McEnroe
2020-02-17Add Four Tet — HandsJune McEnroe
One from the cafe that caught my attention.
2020-02-12Simplify macOS notify-sendJune McEnroe
2020-02-12Add imbox and notemap to pageJune McEnroe
2020-02-12Collapse simple linksJune McEnroe
2020-02-12Move catgirl up the pageJune McEnroe
2020-02-12Update catgirl pty grabJune McEnroe
2020-02-12Link to cgit /about pages where appropriateJune McEnroe
2020-02-11Separate LINKS from BINS for html to workJune McEnroe
2020-02-11Add margin to Bl-bullet itemsJune McEnroe
2020-02-10Match URLs inside parens or with paired parens insideJune McEnroe
2020-02-10Duplicate effective URL before passing it back to curlJune McEnroe
Apparently sometimes it didn't like receiving its own internal storage to parse again. Understandable.
2020-02-09Add To Be Taught, If FortunateJune McEnroe
2020-02-04Add The Future of Another TimelineJune McEnroe
Wow. One of the best I've read.
2020-01-31Reorganize the Makefile for the umpteenth timeJune McEnroe
Broke out LDLIBS for each bin, and made everything more uniform.
2020-01-28Change scout sensitivity to 1.4June McEnroe
idk it seems to work.
2020-01-28Import shows.txtJune McEnroe