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 "factor" in the box below (case sensitive):

Archive

Show me a random blog post
 2025 

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

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

Archive

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