Match maker

A challenge by Bulmenisaurus avatar Bulmenisaurus

Description

Given a CSS query, output the unindented html needed that will produce a match. For example, a.foo>b#bar should produce <a class=‘foo’><b id=‘bar’></b></a>

The html should have full tags, not self closing ones. The query follows the following grammar:

query   ::= element (">" element)*
element ::= name [id] class*
id      ::= "#" name
class   ::= "." name
name    ::= [a-z0-9]+

However for the test cases you should expect at most 9 levels of nesting elements.

Leaderboard

Author Score
#1 Jacob-Lockwood avatar Jacob-Lockwood 188
#2 Mukundan314 avatar Mukundan314 193
#3 Bulmenisaurus avatar Bulmenisaurus 205
#4 bizy-coder avatar bizy-coder 209
#5 MeWhenI avatar MeWhenI 216
#6 rucin93 avatar rucin93 279
#7 XenThe avatar XenThe 318
Challenge ends in 8 weeks, 0 days
You must be logged in to submit a solution.