mscroggs.co.uk
mscroggs.co.uk

subscribe

Blog

 2024-12-22 
I showed off and part-solved a prototype version of this puzzle with Katie Steckles in the fifteenth Finite Group livestream. You can watch a recording of this stream, and watch our future streams if you sign up to our Patreon.
I clearly haven't already made enough Christmas puzzles this year, so I've made another one. If you've used regular expressions before, head straight to mscroggs.co.uk/regexmas to try the puzzle. If you've not, read on...

What is a regular expression

Regular expressions are strings of characters that can be used in multiple programming languages to validate text. Regular expressions are usually written between two / characters. Between the slashes, characters have the following meaning:

The puzzle

My regular expression Christmas puzzle is shown below. You can either solve it on this page or at mscroggs.co.uk/regexmas using the buttons or your keyboard, or you can download this PDF of the puzzle.
In the grid below, write r, g, b, c, m, y, k, or w in every square so that:
The squares containing an r will be coloured red, those containing a g will be coloured green, those containing a b will be coloured blue, those containing a c will be coloured cyan, those containing an m will be coloured magenta, those containing a y will be coloured yellow, those containing a k will be coloured black, and those containing a w will be left white.
r g b c m y k w
/^w+yw+$/
/^([kw]+)[^kw]\1$/
/^(g|wwwg|gww)+.$/
/^wy?g*y+w+$/
/^((w|gg)(ww|g)){3}$/
/^[wg](w|g)[gw](.)\2+\1{2}$/
/^.g*[^y]$/
/^([gk][gk][gk])\1\1$/
/^yw+kw+y$/
/^w*b(bb)+w*$/
/^(w+)w?(bb?)\2\2\1$/
/^(www|bbb)+$/
/^w+gyw+$/
/^[wg]*y[wg]*$/
/^.*gwg.*gwb.*$/
/^[^g]+g+[^g]+$/
/^y?g+y?g+k?b+$/
/^[w]+g*w[^w]+$/
/^w+g+wg+[^g]+$/
/^w*yw*g+w*$/
/^w*y?g?y?w*$/
                        
(Click on one of these icons to react to this blog post)

You might also enjoy...

Comments

Comments in green were written by me. Comments in blue were not written by me.
 Add a Comment 


I will only use your email address to reply to your comment (if a reply is needed).

Allowed HTML tags: <br> <a> <small> <b> <i> <s> <sup> <sub> <u> <spoiler> <ul> <ol> <li> <logo>
To prove you are not a spam bot, please type "graph" in the box below (case sensitive):

Archive

Show me a random blog post
 2025 

Jun 2025

A nonogram alphabet

Mar 2025

How to write a crossnumber

Jan 2025

Christmas (2024) is over
Friendly squares
 2024 
▼ show ▼
 2023 
▼ show ▼
 2022 
▼ show ▼
 2021 
▼ show ▼
 2020 
▼ show ▼
 2019 
▼ show ▼
 2018 
▼ show ▼
 2017 
▼ show ▼
 2016 
▼ show ▼
 2015 
▼ show ▼
 2014 
▼ show ▼
 2013 
▼ show ▼
 2012 
▼ show ▼

Tags

kings draughts boundary element methods gerry anderson martin gardner runge's phenomenon wave scattering matrix of minors crosswords 24 hour maths cambridge rhombicuboctahedron graph theory dinosaurs manchester craft misleading statistics flexagons fonts raspberry pi menace games alphabets big internet math-off gaussian elimination christmas card squares frobel stirling numbers datasaurus dozen palindromes numbers plastic ratio hexapawn electromagnetic field polynomials binary logo matrix multiplication manchester science festival approximation gather town royal baby propositional calculus matrices golden ratio logs golden spiral dates stickers speed football machine learning the aperiodical matt parker probability chalkdust magazine dragon curves standard deviation european cup cross stitch noughts and crosses php finite group hyperbolic surfaces puzzles a gamut of games data visualisation oeis correlation advent calendar sorting asteroids captain scarlet sport anscombe's quartet geometry game show probability london nonograms christmas fractals braiding inverse matrices final fantasy nine men's morris edinburgh simultaneous equations tmip geogebra databet sobolev spaces pizza cutting countdown graphs royal institution error bars convergence live stream curvature people maths mathslogicbot crossnumbers signorini conditions statistics folding paper tennis fence posts hannah fry errors radio 4 coins wool triangles computational complexity inline code rugby preconditioning recursion map projections ucl trigonometry determinants pascal's triangle national lottery talking maths in public folding tube maps chess weather station estimation harriss spiral quadrilaterals london underground mathsteroids regular expressions weak imposition pi arithmetic realhats data latex logic python game of life bempp numerical analysis matrix of cofactors hats interpolation javascript video games world cup mean phd guest posts bots mathsjam go pi approximation day turtles newcastle books reddit sound chebyshev exponential growth bodmas reuleaux polygons pac-man finite element method light pythagoras platonic solids youtube friendly squares bubble bobble dataset zines accuracy crossnumber news crochet programming ternary

Archive

Show me a random blog post
▼ show ▼
© Matthew Scroggs 2012–2025