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 "orez" backwards 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

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

Archive

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