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 

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

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

Archive

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