about summary refs log tree commit diff stats
path: root/lib/Octans/WordSearch.rakumod
diff options
context:
space:
mode:
authorAndinus <andinus@nand.sh>2021-02-07 23:16:31 +0530
committerAndinus <andinus@nand.sh>2021-02-07 23:44:15 +0530
commit52432265c0b8a35af02e3d05911fb50613b5ce81 (patch)
treee6e840779635d9454f83aa218abcef67de34bf07 /lib/Octans/WordSearch.rakumod
parent74193844c707ce11bb7621a020189fbe43078fe4 (diff)
downloadoctans-52432265c0b8a35af02e3d05911fb50613b5ce81.tar.gz
Fix the regex for puzzle
The older regex fails on [today's puzzle] & I didn't really understand
what it did. The newer one is simpler & I understand how it works.

[today's puzzle] https://mastodon.art/@Algot/105690195742318751

Thanks to guifa on #raku@freenode, they explained me how they would
build regex for this problem. I'm pasting the logs here:

|[...]
|10:35 <guifa> Smallest element here is the letter.  Lots of ways to
|              represent it, but I’d go with \S+
|10:35 <guifa> The next smallest is the group of letters
|10:36 <guifa> Which is what you just got with spaces in between it
|10:36 <guifa> so you get (\S+)+ % \h
|10:36 <guifa> Next you want to grab individual lines with that
|              pattern in it so
|10:37 <guifa> ( (\S+)+ % \h )+ \n
|10:37 <guifa> And lastly, you want to start the pattern after a
|              double return
|[...]
|10:39 <guifa> \n \n ( (\S+)+ % \h )+ % \n
|10:41 <guifa> The only problem here is that this technically does
|              match Hint.  So to limit things more, you can either
|              be stricter about the inner bit (using \S \*? instead
|              of \S+), explicitly putting “Hint\n\n” in the regex
|              start, or requiring more than one inner match (\S+)
|              ** 2..* % \h
|[...]
|10:47 <guifa> But you might consider breaking things out into
|              tokens
|[...]
|10:54 <guifa> I think a lot of times people try to write regex left
|              to right, when they need to make it small to big
|10:54 <guifa> That’s part of the reason you have the grammars in
|              Raku — it really pushes you to think of things that
|              way

I asked guifa before including this, they were okay with it.
Diffstat (limited to 'lib/Octans/WordSearch.rakumod')
0 files changed, 0 insertions, 0 deletions