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 "r" then "a" then "t" then "i" then "o" in the box below (case sensitive):

Archive

Show me a random blog post
 2025 

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

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

Archive

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