Problem Statement
At most ski resorts, the runs (a run is defined as an inclined course on which one can ski downhill) are rated by their difficulty. The three classifications commonly used are Green Circle for easy, Blue Square for medium, and Black Diamond for hard. However, there can be a situation where a run is rated easy, but only feeds into hard runs (meaning that all paths from the easy run to the bottom pass through hard runs). Thus, even though the run itself is easy, it should be classified as Black Diamond, since the easiest path to the base of the mountain involves a hard run. Note that one run may feed into many other runs, and that since you are skiing downhill, once you feed into another run, there will be no way to return to any previously skied run (in other words the transitive closure of feeds is acyclic).
For the purposes of this problem, the terms "easy", "medium", and "hard" shall refer to the actual difficulty of the given run, and "Green Circle", "Blue Square", and "Black Diamond" shall refer to the compound difficulty of the easiest path to the base of the mountain from that run (called the "classification").
Given the run configuration for a ski resort, return the classification of the requested run.
The run configuration will be in the form of a
"<name>:<difficulty>,<feed1>,<feed2>,<feed3>,..."
Where <name> is the run's unique name, <difficulty> is a single character representing the difficulty ('E'asy, 'M'edium, or 'H'ard). The <feedX> arguments are all of the runs that <name> feeds into. There can be between 0 and 5 feeds, inclusive. So for example:
"BLACK STALLION:M,BLUE MOUNTAIN,FLYING TOPCODER,DOKS RUN"
is a medium run named BLACK STALLION, which feeds into BLUE MOUNTAIN, FLYING TOPCODER, and DOKS RUN. If all 3 of these were hard, then BLACK STALLION would have to be classified "BLACK DIAMOND", even though it by itself would have been a "BLUE SQUARE".
For the requested run, return either "BLACK DIAMOND" if the easiest path to the base of the mountain must include a hard run, "BLUE SQUARE" if the easiest path to the base of the mountain must include a medium run, but no hard run, and "GREEN CIRCLE" if the easiest path to the base of the mountain is all easy runs.
If, and only if, a run feeds into no other runs, it ends at the base of the mountain and should be treated as the easiest route from itself to the base. Thus if it is rated 'M', it is classified "BLUE SQUARE".
Definition
- Class:
- Resort
- Method:
- classify
- Parameters:
- String[], String
- Returns:
- String
- Method signature:
- String classify(String[] runs, String classify)
- (be sure your method is public)
Notes
- The classification of a run is not affected by the difficulty of any runs which feed into it.
Constraints
- runs will contain between 1 and 50 elements, inclusive
- each element of runs will consist of only capital letters ('A'-'Z'), spaces, commas (','), and a colon (':').
- each element of runs will contain between 3 and 50 characters, inclusive, and will be formatted as (quotes added for clarity): "
: , , , ..." - there may be between 0 and 5 feeds, inclusive, for each run.
- there will be no commas except for a single comma between feeds and between the difficulty and the first feed (if there is a first feed).
will be a single character capital letter, either 'E', 'M', or 'H'. will be between 1 and 48 characters in length, inclusive. will be unique and consist of only capital letters ('A'-'Z') and spaces, but will not begin or end with a space. - each feed will reference a run that appears as
in some element of runs (this is necessary to determine its difficulty). - within each element of runs, the feeds will be unique.
- runs will contain no loops, i.e. runs will contain no circular or self references.
- classify will be between 1 and 48 characters in length, inclusive, and will reference a run that appears as
in some element of runs.
Examples
{"BLACK STALLION:M,BLUE MOUNTAIN,TOPCODER,DOKS RUN" ,"BLUE MOUNTAIN:H" ,"TOPCODER:H" ,"DOKS RUN:H,CHOGYS RUN" ,"CHOGYS RUN:M,EASY RUN,MEDIUM RUN,HARD RUN" ,"EASY RUN:E" ,"MEDIUM RUN:M" ,"HARD RUN:H"}
"BLACK STALLION"
Returns: "BLACK DIAMOND"
The path to the base must go through either BLUE MOUNTAIN, TOPCODER, or DOKS RUN, all of which are hards.
{"BLACK STALLION:M,BLUE MOUNTAIN,TOPCODER,DOKS RUN" ,"BLUE MOUNTAIN:H" ,"TOPCODER:H" ,"DOKS RUN:H,CHOGYS RUN" ,"CHOGYS RUN:M,EASY RUN,MEDIUM RUN,HARD RUN" ,"EASY RUN:E" ,"MEDIUM RUN:M" ,"HARD RUN:H"}
"DOKS RUN"
Returns: "BLACK DIAMOND"
Since DOKS RUN itself is hard, it doesn't matter how hard the runs below it are.
{"BLACK STALLION:M,BLUE MOUNTAIN,TOPCODER,DOKS RUN" ,"BLUE MOUNTAIN:H" ,"TOPCODER:H" ,"DOKS RUN:H,CHOGYS RUN" ,"CHOGYS RUN:M,EASY RUN,MEDIUM RUN,HARD RUN" ,"EASY RUN:E" ,"MEDIUM RUN:M" ,"HARD RUN:H"}
"CHOGYS RUN"
Returns: "BLUE SQUARE"
CHOGYS RUN is a medium difficulty. Since the easiest path from CHOGYS RUN to the base of the mountain is CHOGYS RUN->EASY RUN, and a medium difficulty is the hardest run in the path, CHOGYS RUN is classified as "BLUE SQUARE".
{"NOOB CITY:E,GREEN BARON,RISKY RUN,LEAP OF FAITH" ,"GREEN BARON:E" ,"RISKY RUN:M" ,"LEAP OF FAITH:H"}
"NOOB CITY"
Returns: "GREEN CIRCLE"
The easiest path is NOOB CITY->GREEN BARON, both of which are easy.
{"NOOB CITY:E,RISKY RUN,LEAP OF FAITH" ,"RISKY RUN:M" ,"LEAP OF FAITH:H"}
"NOOB CITY"
Returns: "BLUE SQUARE"
The easiest path is NOOB CITY->RISKY RUN, and RISKY RUN is a medium difficulty.
{"AA:M,AB,AC,AD,AE,AF","AB:M,AC,AD,AE,AF,AG","AC:M,AD,AE,AF,AG,AH","AD:M,AE,AF,AG,AH,AI","AE:M,AF,AG,AH,AI,AJ","AF:M,AG,AH,AI,AJ,AK","AG:M,AH,AI,AJ,AK,AL","AH:M,AI,AJ,AK,AL,AM","AI:M,AJ,AK,AL,AM,AN","AJ:M,AK,AL,AM,AN,AO","AK:M,AL,AM,AN,AO,AP","AL:M,AM,AN,AO,AP,AQ","AM:M,AN,AO,AP,AQ,AR","AN:M,AO,AP,AQ,AR,AS","AO:M,AP,AQ,AR,AS,AT","AP:M,AQ,AR,AS,AT,AU","AQ:M,AR,AS,AT,AU,AV","AR:M,AS,AT,AU,AV,AW","AS:M,AT,AU,AV,AW,AX","AT:M,AU,AV,AW,AX,AY","AU:M,AV,AW,AX,AY,AZ","AV:M,AW,AX,AY,AZ,BA","AW:M,AX,AY,AZ,BA,BB","AX:M,AY,AZ,BA,BB,BC","AY:M,AZ,BA,BB,BC,BD","AZ:M,BA,BB,BC,BD,BE","BA:M,BB,BC,BD,BE,BF","BB:M,BC,BD,BE,BF,BG","BC:M,BD,BE,BF,BG,BH","BD:M,BE,BF,BG,BH,BI","BE:M,BF,BG,BH,BI,BJ","BF:M,BG,BH,BI,BJ,BK","BG:M,BH,BI,BJ,BK,BL","BH:M,BI,BJ,BK,BL,BM","BI:M,BJ,BK,BL,BM,BN","BJ:M,BK,BL,BM,BN,BO","BK:M,BL,BM,BN,BO,BP","BL:M,BM,BN,BO,BP,BQ","BM:M,BN,BO,BP,BQ,BR","BN:M,BO,BP,BQ,BR,BS","BO:M,BP,BQ,BR,BS,BT","BP:M,BQ,BR,BS,BT,BU","BQ:M,BR,BS,BT,BU,BV","BR:M,BS,BT,BU,BV,BW","BS:M,BT,BU,BV,BW,BX","BT:M,BU,BV,BW,BX","BU:M,BV,BW,BX","BV:M,BW,BX","BW:M,BX","BX:M"}
"AA"
Returns: "BLUE SQUARE"
{"FLEET STREET:M,SATANIC,A CAPELLA","SATANIC:H,A CAPELLA","A CAPELLA:M"}
"FLEET STREET"
Returns: "BLUE SQUARE"
{"WAVY WAY:M","WHITE LIGHTNING:E,WAVY WAY","ZIPADEEDOODAH:E","DEATH SLIDE:H,WHITE LIGHTNING"}
"ZIPADEEDOODAH"
Returns: "GREEN CIRCLE"
{"SNOW HILL:E","BUNNY OF DEATH:H","TRUSTY TRAIL:E","SLUMBER ROAD:E,SNOW HILL","RISKY RAMPAGE:M,TRUSTY TRAIL","CRAZY HORSE:H,BUNNY OF DEATH","BLACK BONANZA:H,SLUMBER ROAD","DEATH SLIDE:H","WILD WHIRLWIND:M,CRAZY HORSE,DEATH SLIDE","NUTZOID:H,RISKY RAMPAGE","FLIP DOWN MOUNTAIN:M"}
"BLACK BONANZA"
Returns: "BLACK DIAMOND"
{"FROM ASHES TO ASHES:H","LOCO LUNATIC:H","PEACHY PUSH:E","SPEED DEMON:H","HORRIBLE HILLS:H,SPEED DEMON","STANFORD RUN:H","FRUIT CAKE:E,SPEED DEMON","RESERVED RAPIDS:M","FLIP DOWN MOUNTAIN:M,SPEED DEMON","DIAMONDS ARE FOREVER:H","TRUSTY TRAIL:E","EASY DOES IT:E,FROM ASHES TO ASHES","FRIENDLY FIEND:M,HORRIBLE HILLS","PUSILANIMOUS PICNIC:E","BUNNY OF DEATH:H,PUSILANIMOUS PICNIC","DONT LOOK DOWN:H,SPEED DEMON,TRUSTY TRAIL","SILVER MEDAL:M","RISKY RAMPAGE:M,PUSILANIMOUS PICNIC","SLUMBER ROAD:E","BUNNY HOP:E,SPEED DEMON,HORRIBLE HILLS","MIDDLE MADNESS:M","TILL DEATH DO YOU PART:H,MIDDLE MADNESS","WAVY WAY:M,BUNNY HOP","BLUE VIOLET:E,BUNNY HOP","MIDWAY RUN:M","CHOGYS CHOICE:M,PEACHY PUSH","GREEN APPLE:E","CARDINAL CARE:E,DIAMONDS ARE FOREVER","DEATH SLIDE:H"}
"FLIP DOWN MOUNTAIN"
Returns: "BLACK DIAMOND"
{"FRIENDLY FIEND:M","INSANE ISLAND:H,FRIENDLY FIEND","SCARY SLIP:M","EASY DOES IT:E,FRIENDLY FIEND","RESERVED RAPIDS:M","WILD WHIRLWIND:M,FRIENDLY FIEND,INSANE ISLAND","DEATH SLIDE:H,SCARY SLIP","TILL DEATH DO YOU PART:H","CALTECH RUN:M","FLEET STREET:M","HELL:H","NUTZOID:H,TILL DEATH DO YOU PART","PUSILANIMOUS PICNIC:E","CHEERY CHORE:E,RESERVED RAPIDS","SNOW HILL:E","BLACK BONANZA:H","HEALTH AND HAPPINESS:E","INHERITANCE HILL:E","LEAPING LIZZARD:M","HORRIBLE HILLS:H,SNOW HILL","WAVY WAY:M","CUCKOO:H","SLIPPERY SLOPES:M","RED ROSE:E"}
"HEALTH AND HAPPINESS"
Returns: "GREEN CIRCLE"
{"EA:E,EB,MB,HB","MA:M,EB,MB,HB","HA:H,EB,MB,HB","EB:E,EC,MC,HC","MB:M,EC,MC,HC","HB:H,EC,MC,HC","EC:E,ED,MD,HD","MC:M,ED,MD,HD","HC:H,ED,MD,HD","ED:E,EE,ME,HE","MD:M,EE,ME,HE","HD:H,EE,ME,HE","EE:E,EF,MF,HF","ME:M,EF,MF,HF","HE:H,EF,MF,HF","EF:E,EG,MG,HG","MF:M,EG,MG,HG","HF:H,EG,MG,HG","EG:E,EH,MH,HH","MG:M,EH,MH,HH","HG:H,EH,MH,HH","EH:E,EI,MI,HI","MH:M,EI,MI,HI","HH:H,EI,MI,HI","EI:E,EJ,MJ,HJ","MI:M,EJ,MJ,HJ","HI:H,EJ,MJ,HJ","EJ:E,EK,MK,HK","MJ:M,EK,MK,HK","HJ:H,EK,MK,HK","EK:E,EL,ML,HL","MK:M,EL,ML,HL","HK:H,EL,ML,HL","EL:E,EM,MM,HM","ML:M,EM,MM,HM","HL:H,EM,MM,HM","EM:E,EN,MN,HN","MM:M,EN,MN,HN","HM:H,EN,MN,HN","EN:E,EO,MO,HO","MN:M,EO,MO,HO","HN:H,EO,MO,HO","EO:E,EP,MP,HP","MO:M,EP,MP,HP","HO:H,EP,MP,HP","EP:E","MP:M","HP:H"}
"EA"
Returns: "GREEN CIRCLE"
{"EA:E,EB,MB,HB","MA:M,EB,MB,HB","HA:H,EB,MB,HB","EB:E,EC,MC,HC","MB:M,EC,MC,HC","HB:H,EC,MC,HC","EC:E,ED,MD,HD","MC:M,ED,MD,HD","HC:H,ED,MD,HD","ED:E,EE,ME,HE","MD:M,EE,ME,HE","HD:H,EE,ME,HE","EE:E,EF,MF,HF","ME:M,EF,MF,HF","HE:H,EF,MF,HF","EF:E,EG,MG,HG","MF:M,EG,MG,HG","HF:H,EG,MG,HG","EG:E,EH,MH,HH","MG:M,EH,MH,HH","HG:H,EH,MH,HH","EH:E,EI,MI,HI","MH:M,EI,MI,HI","HH:H,EI,MI,HI","EI:E,EJ,MJ,HJ","MI:M,EJ,MJ,HJ","HI:H,EJ,MJ,HJ","EJ:E,EK,MK,HK","MJ:M,EK,MK,HK","HJ:H,EK,MK,HK","EK:E,EL,ML,HL","MK:M,EL,ML,HL","HK:H,EL,ML,HL","EL:E,EM,MM,HM","ML:M,EM,MM,HM","HL:H,EM,MM,HM","EM:E,EN,MN,HN","MM:M,EN,MN,HN","HM:H,EN,MN,HN","EN:E,EO,MO,HO","MN:M,EO,MO,HO","HN:H,EO,MO,HO","EO:E,EP,MP,HP","MO:M,EP,MP,HP","HO:H,EP,MP,HP","EP:E","MP:M","HP:H"}
"MA"
Returns: "BLUE SQUARE"
{"EA:E,EB,MB,HB","MA:M,EB,MB,HB","HA:H,EB,MB,HB","EB:E,EC,MC,HC","MB:M,EC,MC,HC","HB:H,EC,MC,HC","EC:E,ED,MD,HD","MC:M,ED,MD,HD","HC:H,ED,MD,HD","ED:E,EE,ME,HE","MD:M,EE,ME,HE","HD:H,EE,ME,HE","EE:E,EF,MF,HF","ME:M,EF,MF,HF","HE:H,EF,MF,HF","EF:E,EG,MG,HG","MF:M,EG,MG,HG","HF:H,EG,MG,HG","EG:E,EH,MH,HH","MG:M,EH,MH,HH","HG:H,EH,MH,HH","EH:E,EI,MI,HI","MH:M,EI,MI,HI","HH:H,EI,MI,HI","EI:E,EJ,MJ,HJ","MI:M,EJ,MJ,HJ","HI:H,EJ,MJ,HJ","EJ:E,EK,MK,HK","MJ:M,EK,MK,HK","HJ:H,EK,MK,HK","EK:E,EL,ML,HL","MK:M,EL,ML,HL","HK:H,EL,ML,HL","EL:E,EM,MM,HM","ML:M,EM,MM,HM","HL:H,EM,MM,HM","EM:E,EN,MN,HN","MM:M,EN,MN,HN","HM:H,EN,MN,HN","EN:E,EO,MO,HO","MN:M,EO,MO,HO","HN:H,EO,MO,HO","EO:E,EP,MP,HP","MO:M,EP,MP,HP","HO:H,EP,MP,HP","EP:E","MP:M","HP:H"}
"HA"
Returns: "BLACK DIAMOND"
{"BABY BOY BLUE:E","LECHAIM:M,BABY BOY BLUE","DONT LOOK DOWN:H,BABY BOY BLUE,LECHAIM","SCARY SLIP:M,DONT LOOK DOWN","SILVER MEDAL:M,DONT LOOK DOWN,BABY BOY BLUE","CARDINAL CARE:E,SILVER MEDAL,DONT LOOK DOWN","HIGH HOOK:M,CARDINAL CARE,LECHAIM,SCARY SLIP","SNOW HILL:E,LECHAIM,SCARY SLIP,DONT LOOK DOWN","MIDDLE MADNESS:M,CARDINAL CARE,LECHAIM","LEAPING LIZZARD:M","CUCKOO:H,MIDDLE MADNESS","BLACK BONANZA:H,SNOW HILL,CARDINAL CARE","WILD WHIRLWIND:M,BLACK BONANZA,SCARY SLIP,LECHAIM","PEACHY PUSH:E,CUCKOO,LECHAIM,HIGH HOOK","CHEERY CHORE:E,CUCKOO,SNOW HILL,CARDINAL CARE","KAL RUN:E,SCARY SLIP,CHEERY CHORE,PEACHY PUSH","BAZOOKA:H,HIGH HOOK","WAVY WAY:M,BAZOOKA,DONT LOOK DOWN,LEAPING LIZZARD","LAST RITES:H","INSANE ISLAND:H,HIGH HOOK,CUCKOO,BABY BOY BLUE","SATANIC A CAPELLA:H,PEACHY PUSH,SCARY SLIP","BEAR RUN:M","ZIPADEEDOODAH:E,PEACHY PUSH,SILVER MEDAL","FLIP DOWN MOUNTAIN:M,CUCKOO,CHEERY CHORE","SPEED DEMON:H","GREEN APPLE:E,BAZOOKA,CUCKOO,WAVY WAY","RESERVED RAPIDS:M,CUCKOO,BAZOOKA,MIDDLE MADNESS","MIDWAY RUN:M,SATANIC A CAPELLA,GREEN APPLE","PUSILANIMOUS PICNIC:E,CUCKOO,SCARY SLIP","NUTZOID:H,SCARY SLIP,INSANE ISLAND,SNOW HILL","HEALTH AND HAPPINESS:E,MIDDLE MADNESS,KAL RUN"}
"FLIP DOWN MOUNTAIN"
Returns: "BLUE SQUARE"
{"SATANIC A CAPELLA:H","BLACK BONANZA:H,SATANIC A CAPELLA","RED ROSE:E,SATANIC A CAPELLA,BLACK BONANZA","HORRIBLE HILLS:H,RED ROSE,BLACK BONANZA","STANFORD RUN:H,BLACK BONANZA,SATANIC A CAPELLA","SPEED DEMON:H,BLACK BONANZA,HORRIBLE HILLS","RESERVED RAPIDS:M,SPEED DEMON,SATANIC A CAPELLA","MIDDLE MADNESS:M","BLUE VIOLET:E,SPEED DEMON,HORRIBLE HILLS","LECHAIM:M,SATANIC A CAPELLA,BLUE VIOLET,RED ROSE","PEACHY PUSH:E,SPEED DEMON,BLACK BONANZA","SLIPPERY SLOPES:M,BLACK BONANZA,STANFORD RUN","CALTECH RUN:M","FRUIT CAKE:E,SATANIC A CAPELLA,RED ROSE","SCARY SLIP:M,LECHAIM,PEACHY PUSH,RED ROSE","FLYING CHICKEN:H,BLACK BONANZA","BAZOOKA:H,RESERVED RAPIDS,BLUE VIOLET,FRUIT CAKE","CHOGYS CHOICE:M,BLUE VIOLET,HORRIBLE HILLS","KAL RUN:E,CHOGYS CHOICE,RESERVED RAPIDS"}
"KAL RUN"
Returns: "BLACK DIAMOND"
{"HIGH HOOK:M","BLACK BONANZA:H,HIGH HOOK","TILL DEATH DO YOU PART:H,BLACK BONANZA,HIGH HOOK","TRUSTY TRAIL:E,BLACK BONANZA,HIGH HOOK","INHERITANCE HILL:E,TILL DEATH DO YOU PART","DIAMONDS ARE FOREVER:H,INHERITANCE HILL","RESERVED RAPIDS:M,HIGH HOOK,BLACK BONANZA","ZIPADEEDOODAH:E,DIAMONDS ARE FOREVER","LECHAIM:M,TRUSTY TRAIL,TILL DEATH DO YOU PART","DONT LOOK DOWN:H,BLACK BONANZA,INHERITANCE HILL","RED ROSE:E,RESERVED RAPIDS,TILL DEATH DO YOU PART","CHEERY CHORE:E,ZIPADEEDOODAH,DIAMONDS ARE FOREVER","NUTZOID:H","WHITE LIGHTNING:E,ZIPADEEDOODAH,LECHAIM","DEATH SLIDE:H,WHITE LIGHTNING,NUTZOID","SLIPPERY SLOPES:M","BUNNY OF DEATH:H,NUTZOID,WHITE LIGHTNING,RED ROSE","FLEET STREET:M","FROM ASHES TO ASHES:H,FLEET STREET,TRUSTY TRAIL","HEALTH AND HAPPINESS:E,LECHAIM,TRUSTY TRAIL","INSANE ISLAND:H,CHEERY CHORE","RISKY RAMPAGE:M","CHOGYS CHOICE:M,BUNNY OF DEATH","LEAPING LIZZARD:M,INSANE ISLAND,CHOGYS CHOICE","DIFFICULT DANCE:M,WHITE LIGHTNING","PEACHY PUSH:E","BUNNY HOP:E,TILL DEATH DO YOU PART,LECHAIM","KAL RUN:E,HEALTH AND HAPPINESS,DIFFICULT DANCE","PUSILANIMOUS PICNIC:E,PEACHY PUSH,INSANE ISLAND","BLUE VIOLET:E,FLEET STREET,CHEERY CHORE","CARDINAL CARE:E,KAL RUN,CHEERY CHORE,BLUE VIOLET","CALTECH RUN:M,RED ROSE","FRIENDLY FIEND:M,DEATH SLIDE,INHERITANCE HILL","SLUMBER ROAD:E","GREEN APPLE:E,BLACK BONANZA,CHEERY CHORE","BABY BOY BLUE:E,SLIPPERY SLOPES,HIGH HOOK","SNOW HILL:E","SPEED DEMON:H,WHITE LIGHTNING,LECHAIM","CUCKOO:H,BLACK BONANZA,CHEERY CHORE,KAL RUN","BEAR RUN:M,RISKY RAMPAGE,WHITE LIGHTNING","SCARY SLIP:M","FLIP DOWN MOUNTAIN:M,LEAPING LIZZARD","BAZOOKA:H,LECHAIM,SCARY SLIP,RESERVED RAPIDS","SATANIC A CAPELLA:H,FLEET STREET,BAZOOKA","WILD WHIRLWIND:M,INSANE ISLAND,LECHAIM,BEAR RUN","CRAZY HORSE:H,CUCKOO,PEACHY PUSH","FRUIT CAKE:E,DONT LOOK DOWN","HORRIBLE HILLS:H,CALTECH RUN,RISKY RAMPAGE","LOCO LUNATIC:H,TILL DEATH DO YOU PART,SLUMBER ROAD"}
"HEALTH AND HAPPINESS"
Returns: "BLUE SQUARE"
{"LECHAIM:M","NUTZOID:H,LECHAIM","CHOGYS CHOICE:M,LECHAIM","PUSILANIMOUS PICNIC:E,CHOGYS CHOICE,LECHAIM","TRUSTY TRAIL:E,CHOGYS CHOICE,LECHAIM,NUTZOID","BLUE VIOLET:E,NUTZOID,PUSILANIMOUS PICNIC,LECHAIM","MIDWAY RUN:M","SATANIC A CAPELLA:H,PUSILANIMOUS PICNIC","SLIPPERY SLOPES:M,MIDWAY RUN,NUTZOID","FRIENDLY FIEND:M,SATANIC A CAPELLA,MIDWAY RUN","DIFFICULT DANCE:M","FROM ASHES TO ASHES:H","DEATH SLIDE:H,FRIENDLY FIEND,FROM ASHES TO ASHES","CUCKOO:H,CHOGYS CHOICE,BLUE VIOLET","RED ROSE:E,CHOGYS CHOICE,TRUSTY TRAIL","LAST RITES:H","WILD WHIRLWIND:M","LOCO LUNATIC:H,TRUSTY TRAIL,DEATH SLIDE","FRUIT CAKE:E,LECHAIM","CALTECH RUN:M","MIDDLE MADNESS:M,SLIPPERY SLOPES,NUTZOID","SCARY SLIP:M,BLUE VIOLET,CUCKOO,LAST RITES","DIAMONDS ARE FOREVER:H","STANFORD RUN:H,PUSILANIMOUS PICNIC,BLUE VIOLET","RESERVED RAPIDS:M,PUSILANIMOUS PICNIC,LAST RITES","SUNSHINE STROLL:E,MIDDLE MADNESS","INSANE ISLAND:H,LAST RITES","EASY DOES IT:E,CHOGYS CHOICE","LEAPING LIZZARD:M,NUTZOID,DIAMONDS ARE FOREVER","BUNNY HOP:E,MIDWAY RUN,RESERVED RAPIDS","SLUMBER ROAD:E"}
"RESERVED RAPIDS"
Returns: "BLUE SQUARE"
{"EASY DOES IT:E","WAVY WAY:M,EASY DOES IT","FLIP DOWN MOUNTAIN:M,EASY DOES IT,WAVY WAY","INSANE ISLAND:H,FLIP DOWN MOUNTAIN,EASY DOES IT","SNOW HILL:E","ZIPADEEDOODAH:E,SNOW HILL,EASY DOES IT,WAVY WAY","WHITE LIGHTNING:E,ZIPADEEDOODAH,WAVY WAY","HORRIBLE HILLS:H,ZIPADEEDOODAH,EASY DOES IT","CHOGYS CHOICE:M,WAVY WAY,SNOW HILL,WHITE LIGHTNING","SPEED DEMON:H,INSANE ISLAND","SATANIC A CAPELLA:H","DIFFICULT DANCE:M,SNOW HILL,ZIPADEEDOODAH","LEAPING LIZZARD:M,EASY DOES IT,HORRIBLE HILLS","SCARY SLIP:M","BUNNY OF DEATH:H,SPEED DEMON,ZIPADEEDOODAH","RED ROSE:E,DIFFICULT DANCE,HORRIBLE HILLS,WAVY WAY","TILL DEATH DO YOU PART:H,LEAPING LIZZARD","SLIPPERY SLOPES:M,HORRIBLE HILLS","CHEERY CHORE:E,CHOGYS CHOICE,RED ROSE","KAL RUN:E,HORRIBLE HILLS,SCARY SLIP","NUTZOID:H","CALTECH RUN:M,TILL DEATH DO YOU PART,SCARY SLIP","GREEN APPLE:E,RED ROSE,INSANE ISLAND","WILD WHIRLWIND:M","BUNNY HOP:E,CALTECH RUN,CHOGYS CHOICE","BABY BOY BLUE:E,BUNNY HOP,FLIP DOWN MOUNTAIN","LOCO LUNATIC:H,SATANIC A CAPELLA","DEATH SLIDE:H,WAVY WAY,WHITE LIGHTNING,BUNNY HOP","SLUMBER ROAD:E","BLUE VIOLET:E,SATANIC A CAPELLA,CALTECH RUN","RESERVED RAPIDS:M,SATANIC A CAPELLA,EASY DOES IT","HELL:H,WAVY WAY,LEAPING LIZZARD,RED ROSE","RISKY RAMPAGE:M,ZIPADEEDOODAH","FROM ASHES TO ASHES:H,LEAPING LIZZARD,GREEN APPLE","LAST RITES:H,SLIPPERY SLOPES,WHITE LIGHTNING","TRUSTY TRAIL:E","FRIENDLY FIEND:M,CHOGYS CHOICE","BLACK BONANZA:H,EASY DOES IT,SPEED DEMON","CARDINAL CARE:E,LEAPING LIZZARD,ZIPADEEDOODAH","FLEET STREET:M,FRIENDLY FIEND","PUSILANIMOUS PICNIC:E","DONT LOOK DOWN:H,FLEET STREET,CHEERY CHORE","PEACHY PUSH:E,HELL,FLEET STREET,SLUMBER ROAD","BAZOOKA:H","BEAR RUN:M,DONT LOOK DOWN,BLACK BONANZA","SILVER MEDAL:M,LAST RITES,HORRIBLE HILLS","GRIZZLY GUNNER:M","MIDDLE MADNESS:M,SLUMBER ROAD,PUSILANIMOUS PICNIC"}
"WHITE LIGHTNING"
Returns: "GREEN CIRCLE"
{"CRAZY HORSE:H","WHITE LIGHTNING:E,CRAZY HORSE","DIFFICULT DANCE:M,WHITE LIGHTNING","SUNSHINE STROLL:E","GRIZZLY GUNNER:M","BLACK BONANZA:H,CRAZY HORSE,GRIZZLY GUNNER","FRUIT CAKE:E,BLACK BONANZA,CRAZY HORSE","PUSILANIMOUS PICNIC:E,FRUIT CAKE","BEAR RUN:M,BLACK BONANZA,FRUIT CAKE,GRIZZLY GUNNER","NUTZOID:H,BLACK BONANZA,BEAR RUN,SUNSHINE STROLL","EASY DOES IT:E","RED ROSE:E","GREEN APPLE:E,DIFFICULT DANCE,PUSILANIMOUS PICNIC","SILVER MEDAL:M","FRIENDLY FIEND:M","DEATH SLIDE:H,DIFFICULT DANCE,BLACK BONANZA","SATANIC A CAPELLA:H,RED ROSE,NUTZOID","SNOW HILL:E,PUSILANIMOUS PICNIC","LECHAIM:M,SNOW HILL,FRUIT CAKE,GREEN APPLE","LOCO LUNATIC:H,SATANIC A CAPELLA,FRUIT CAKE","KAL RUN:E,EASY DOES IT,WHITE LIGHTNING,LECHAIM","BABY BOY BLUE:E,DEATH SLIDE,LECHAIM,SILVER MEDAL","LAST RITES:H,DEATH SLIDE,DIFFICULT DANCE","WILD WHIRLWIND:M,BEAR RUN,SATANIC A CAPELLA","HORRIBLE HILLS:H,SNOW HILL","PEACHY PUSH:E,RED ROSE,SUNSHINE STROLL,CRAZY HORSE","SPEED DEMON:H,LECHAIM,EASY DOES IT,HORRIBLE HILLS","CHOGYS CHOICE:M","INHERITANCE HILL:E","FROM ASHES TO ASHES:H,LECHAIM,GREEN APPLE"}
"BEAR RUN"
Returns: "BLUE SQUARE"
{ "A A:E,B B,C C,D D,E E,F F", "B B:H", "C C:H", "D D:H", "E E:H", "F F:M,B B,C C,D D,E E,O O", "G G:H", "H H:H", "I I:H", "J J:H", "K K:H", "L L:H", "M M:H", "N N:H", "O O:M,B B,C C,D D,E E,P P", "P P:M,B B,C C,D D,E E,A E", "Q Q:H", "R R:H", "S S:H", "T T:H", "U U:H", "V V:H", "W W:H", "X X:H", "Y Y:H", "Z Z:H", "A B:H", "A C:H", "A D:H", "A E:M,B B,C C,D D,E E,A I", "A F:H", "A G:H", "A H:H", "A I:E,B B,C C,D D,E E,A Q", "A J:H", "A K:H", "A L:H", "A M:H", "A N:H", "A O:H", "A P:H", "A Q:M", "A R:H", "A S:H", "A T:H", "A U:H", "A V:H", "A W:H", "A X:H", "A Y:H" }
"A A"
Returns: "BLUE SQUARE"
{ "AA:E", "AB:E,AA", "AC:E,AB,AA", "AD:E,AC,AB,AA", "AE:E,AD,AC,AB,AA", "AF:E,AE,AD,AC,AB,AA", "AG:E,AF,AE,AD,AC,AB", "AH:E,AG,AF,AE,AD,AC", "AI:E,AH,AG,AF,AE,AD", "AJ:E,AI,AH,AG,AF,AE", "BA:E,AJ,AI,AH,AG,AF", "BB:E,BA,AJ,AI,AH,AG", "BC:E,BB,BA,AJ,AI,AH", "BD:E,BC,BB,BA,AJ,AI", "BE:E,BD,BC,BB,BA,AJ", "BF:E,BE,BD,BC,BB,BA", "BG:E,BF,BE,BD,BC,BB", "BH:E,BG,BF,BE,BD,BC", "BI:E,BH,BG,BF,BE,BD", "BJ:E,BI,BH,BG,BF,BE", "CA:E,BJ,BI,BH,BG,BF", "CB:E,CA,BJ,BI,BH,BG", "CC:E,CB,CA,BJ,BI,BH", "CD:E,CC,CB,CA,BJ,BI", "CE:E,CD,CC,CB,CA,BJ", "CF:E,CE,CD,CC,CB,CA", "CG:E,CF,CE,CD,CC,CB", "CH:E,CG,CF,CE,CD,CC", "CI:E,CH,CG,CF,CE,CD", "CJ:E,CI,CH,CG,CF,CE", "DA:E,CJ,CI,CH,CG,CF", "DB:E,DA,CJ,CI,CH,CG", "DC:E,DB,DA,CJ,CI,CH", "DD:E,DC,DB,DA,CJ,CI", "DE:E,DD,DC,DB,DA,CJ", "DF:E,DE,DD,DC,DB,DA", "DG:E,DF,DE,DD,DC,DB", "DH:E,DG,DF,DE,DD,DC", "DI:E,DH,DG,DF,DE,DD", "DJ:E,DI,DH,DG,DF,DE", "EA:E,DJ,DI,DH,DG,DF", "EB:E,EA,DJ,DI,DH,DG", "EC:E,EB,EA,DJ,DI,DH", "ED:E,EC,EB,EA,DJ,DI", "EE:E,ED,EC,EB,EA,DJ", "EF:E,EE,ED,EC,EB,EA", "EG:E,EF,EE,ED,EC,EB", "EH:E,EG,EF,EE,ED,EC", "EI:E,EH,EG,EF,EE,ED", "EJ:E,EI,EH,EG,EF,EE" }
"EJ"
Returns: "GREEN CIRCLE"
{ "A:E,B,C,D,E,F", "B:E,C,D,E,F,G", "C:E,D,E,F,G,H", "D:E,E,F,G,H,I", "E:E,F,G,H,I,J", "F:E,G,H,I,J,K", "G:E,H,I,J,K,L", "H:E,I,J,K,L,M", "I:E,J,K,L,M,N", "J:E,K,L,M,N,O", "K:E,L,M,N,O,P", "L:E,M,N,O,P,Q", "M:E,N,O,P,Q,R", "N:E,O,P,Q,R,S", "O:E,P,Q,R,S,T", "P:E,Q,R,S,T,U", "Q:E,R,S,T,U,V", "R:E,S,T,U,V,W", "S:E,T,U,V,W,X", "T:E,U,V,W,X,Y", "U:E,V,W,X,Y,Z", "V:E,W,X,Y,Z,AA", "W:E,X,Y,Z,AA,AB", "X:E,Y,Z,AA,AB,AC", "Y:E,Z,AA,AB,AC,AD", "Z:E,AA,AB,AC,AD,AE", "AA:E,AB,AC,AD,AE,AF", "AB:E,AC,AD,AE,AF,AG", "AC:H,AD,AE,AF,AG,AH", "AD:H,AE,AF,AG,AH,AI", "AE:H,AF,AG,AH,AI,AJ", "AF:H,AG,AH,AI,AJ,AK", "AG:M,AH,AI,AJ,AK,AL", "AH:H,AI,AJ,AK,AL,AM", "AI:H,AJ,AK,AL,AM,AN", "AJ:H,AK,AL,AM,AN,AO", "AK:H,AL,AM,AN,AO,AP", "AL:E,AM,AN,AO,AP,AQ", "AM:E,AN,AO,AP,AQ,AR", "AN:E,AO,AP,AQ,AR,AS", "AO:E,AP,AQ,AR,AS,AT", "AP:E,AQ,AR,AS,AT,AU", "AQ:E,AR,AS,AT,AU,AV", "AR:E,AS,AT,AU,AV", "AS:E,AT,AU,AV", "AT:E,AU,AV", "AU:E,AV", "AV:E" }
"A"
Returns: "BLUE SQUARE"
{ "A:E,B,C,D,E,F", "B:E,C,D,E,F,G", "C:E,D,E,F,G,H", "D:E,E,F,G,H,I", "E:E,F,G,H,I,J", "F:E,G,H,I,J,K", "G:E,H,I,J,K,L", "H:E,I,J,K,L,M", "I:E,J,K,L,M,N", "J:E,K,L,M,N,O", "K:E,L,M,N,O,P", "L:E,M,N,O,P,Q", "M:E,N,O,P,Q,R", "N:E,O,P,Q,R,S", "O:E,P,Q,R,S,T", "P:E,Q,R,S,T,U", "Q:E,R,S,T,U,V", "R:E,S,T,U,V,W", "S:E,T,U,V,W,X", "T:E,U,V,W,X,Y", "U:E,V,W,X,Y,Z", "V:E,W,X,Y,Z,AA", "W:E,X,Y,Z,AA,BB", "X:E,Y,Z,AA,BB,CC", "Y:E,Z,AA,BB,CC,DD", "Z:E,AA,BB,CC,DD,EE", "AA:E,BB,CC,DD,EE,FF", "BB:E,CC,DD,EE,FF,GG", "CC:E,DD,EE,FF,GG,HH", "DD:E,EE,FF,GG,HH,II", "EE:E,FF,GG,HH,II,JJ", "FF:E,GG,HH,II,JJ,KK", "GG:E,HH,II,JJ,KK,LL", "HH:E,II,JJ,KK,LL,MM", "II:E,JJ,KK,LL,MM,NN", "JJ:E,KK,LL,MM,NN,OO", "KK:E,LL,MM,NN,OO,PP", "LL:E,MM,NN,OO,PP,QQ", "MM:E,NN,OO,PP,QQ,RR", "NN:E,OO,PP,QQ,RR,SS", "OO:E,PP,QQ,RR,SS,TT", "PP:E,QQ,RR,SS,TT,UU", "QQ:E,RR,SS,TT,UU,VV", "RR:E,SS,TT,UU,VV,WW", "SS:E,TT,UU,VV,WW,XX", "TT:E,UU,VV,WW,XX", "UU:E,VV,WW,XX", "VV:E,WW,XX", "WW:E,XX", "XX:E" }
"A"
Returns: "GREEN CIRCLE"
{ "A:E" }
"A"
Returns: "GREEN CIRCLE"
{ "E:E,H,M", "H:H", "M:M" }
"E"
Returns: "BLUE SQUARE"
{ "A:H" }
"A"
Returns: "BLACK DIAMOND"
{ "HR:H,MR", "MR:M" }
"HR"
Returns: "BLACK DIAMOND"
{ "TOAST:E" }
"TOAST"
Returns: "GREEN CIRCLE"
{ "AB:M", "A:E,AB,BC", "BC:E", "CD:E,A" }
"A"
Returns: "GREEN CIRCLE"
{ "A:E,B,C,D,E,F", "B:E,C,D,E,F,G", "C:E,D,E,F,G,H", "D:E,E,F,G,H,I", "E:E,F,G,H,I,J", "F:E,G,H,I,J,K", "G:E,H,I,J,K,L", "H:E,I,J,K,L,M", "I:E,J,K,L,M,N", "J:E,K,L,M,N,O", "K:E,L,M,N,O,P", "L:E,M,N,O,P,Q", "M:E,N,O,P,Q,R", "N:E,O,P,Q,R,S", "O:E,P,Q,R,S,T", "P:E,Q,R,S,T,U", "Q:E,R,S,T,U,V", "R:E,S,T,U,V,W", "S:E,T,U,V,W,X", "T:E,U,V,W,X,Y", "U:E,V,W,X,Y,Z", "V:E,W,X,Y,Z", "W:E,X,Y,Z", "X:E,Y,Z", "Y:E,Z", "Z:E" }
"A"
Returns: "GREEN CIRCLE"
{ "AHH:M", "A:E,AHH,BC", "BC:E" }
"A"
Returns: "GREEN CIRCLE"
{ "AA:M", "BA:M,AA", "CA:M,AA,BA", "DA:M,AA,BA,CA", "EA:M,AA,BA,CA,DA", "FA:M,AA,BA,CA,DA,EA", "GA:M,BA,CA,DA,EA,FA", "HA:M,CA,DA,EA,FA,GA", "IA:M,DA,EA,FA,GA,HA", "JA:M,EA,FA,GA,HA,IA", "AB:M,FA,GA,HA,IA,JA", "BB:M,GA,HA,IA,JA,AB", "CB:M,HA,IA,JA,AB,BB", "DB:M,IA,JA,AB,BB,CB", "EB:M,JA,AB,BB,CB,DB", "FB:M,AB,BB,CB,DB,EB", "GB:M,BB,CB,DB,EB,FB", "HB:M,CB,DB,EB,FB,GB", "IB:M,DB,EB,FB,GB,HB", "JB:M,EB,FB,GB,HB,IB", "AC:M,FB,GB,HB,IB,JB", "BC:M,GB,HB,IB,JB,AC", "CC:M,HB,IB,JB,AC,BC", "DC:M,IB,JB,AC,BC,CC", "EC:M,JB,AC,BC,CC,DC", "FC:M,AC,BC,CC,DC,EC", "GC:M,BC,CC,DC,EC,FC", "HC:M,CC,DC,EC,FC,GC", "IC:M,DC,EC,FC,GC,HC", "JC:M,EC,FC,GC,HC,IC", "AD:M,FC,GC,HC,IC,JC", "BD:M,GC,HC,IC,JC,AD", "CD:M,HC,IC,JC,AD,BD", "DD:M,IC,JC,AD,BD,CD", "ED:M,JC,AD,BD,CD,DD", "FD:M,AD,BD,CD,DD,ED", "GD:M,BD,CD,DD,ED,FD", "HD:M,CD,DD,ED,FD,GD", "ID:M,DD,ED,FD,GD,HD", "JD:M,ED,FD,GD,HD,ID", "AE:M,FD,GD,HD,ID,JD", "BE:M,GD,HD,ID,JD,AE", "CE:M,HD,ID,JD,AE,BE", "DE:M,ID,JD,AE,BE,CE", "EE:M,JD,AE,BE,CE,DE", "FE:M,AE,BE,CE,DE,EE", "GE:M,BE,CE,DE,EE,FE", "HE:M,CE,DE,EE,FE,GE" }
"HE"
Returns: "BLUE SQUARE"
{ "HARD:H", "MEDIUM:M,EASY", "EASY:E,HARD" }
"EASY"
Returns: "BLACK DIAMOND"
{ "A:M,B,C,D,E,F", "B:M,C,D,E,F,G", "C:M,D,E,F,G,H", "D:M,E,F,G,H,I", "E:M,F,G,H,I,J", "F:M,G,H,I,J,K", "G:M,H,I,J,K,L", "H:M,I,J,K,L,M", "I:M,J,K,L,M,N", "J:M,K,L,M,N,O", "K:M,L,M,N,O,P", "L:M,M,N,O,P,Q", "M:M,N,O,P,Q,R", "N:M,O,P,Q,R,S", "O:M,P,Q,R,S,T", "P:M,Q,R,S,T,U", "Q:M,R,S,T,U,V", "R:M,S,T,U,V,W", "S:M,T,U,V,W,X", "T:M,U,V,W,X,Y", "U:M,V,W,X,Y,Z", "V:M,W,X,Y,Z,AA", "W:M,X,Y,Z,AA,AB", "X:M,Y,Z,AA,AB,AC", "Y:M,Z,AA,AB,AC,AD", "Z:M,AA,AB,AC,AD,AE", "AA:M", "AB:M", "AC:M", "AD:M", "AE:M" }
"AE"
Returns: "BLUE SQUARE"
{ "A:M,B,C", "B:H", "C:M" }
"A"
Returns: "BLUE SQUARE"