Zebra puzzle: Difference between revisions
Content deleted Content added
m →{{header|Perl 6}}: tweak solve() muti subs |
m Typo in Scala solution Norvegia fixed to Norvegian |
||
Line 6,147: | Line 6,147: | ||
} yield new House(nationality, color, beverage, animal, brand) |
} yield new House(nationality, color, beverage, animal, brand) |
||
val members = for { // Neighborhood clues |
val members = for { // Neighborhood clues |
||
h1 <- housesLeftOver().filter(p => (p.nationality == " |
h1 <- housesLeftOver().filter(p => (p.nationality == "Norwegian" /* #10 */) && (p.color != "Green") /* #5a */) // 28 |
||
h3 <- housesLeftOver(h1).filter(p => p.beverage == "Milk") // #9 // 24 |
h3 <- housesLeftOver(h1).filter(p => p.beverage == "Milk") // #9 // 24 |
||
h2 <- housesLeftOver(h1, h3).filter(_.color == "Blue") // #15 |
h2 <- housesLeftOver(h1, h3).filter(_.color == "Blue") // #15 |
||
Line 6,208: | Line 6,208: | ||
House 5 German, Green, Coffee, Zebra, Prince. |
House 5 German, Green, Coffee, Zebra, Prince. |
||
</pre> |
</pre> |
||
===Scala Alternate Version (Over-engineered)=== |
===Scala Alternate Version (Over-engineered)=== |
||
<lang scala>import scala.util.Try |
<lang scala>import scala.util.Try |