# let op: # {} : titel van de puzzel # % : beschrijving van de puzzel # oplossing: : oplossing van de puzzel (indien bekend), helpt bij debuggen # clue: : beschrijving van de clue, direkt gevolgd door: # : logika van de clue # # : commentaar (wordt genegeerd) # ###################################################################### {Drie oma's} %Oma Ada, oma Els, en oma Malka hebben ieder een andere leeftijd. Ze #beoefenen ook ieder hun eigen sport. %Zoek uit hoe oud iedere oma is, en welke sport ieder beoefend. oplossing: ((1, 0, 2), (2, 1, 0)) naam = ada, els, malka leeftijd = 56, 61, 74 sport = darten, karate, zwemmen clue: Oma els, de jongste, zit op karate leeftijd.els == 56 and els == karate clue: De oudste oma zit op darten leeftijd.74 == darten clue: Oma malka zit niet op zwemmen malka != zwemmen ###################################################################### {Op schoolreis} %Drie meisjes uit een klas zitten op verschillende plekken in de bus, %op weg naar het pretpark. %Wannneer ze daar aankomen, wil ieder als %eerste naar een andere attractie. %Zoek uit waar iedere klasgenoot in de bus zit, en waar ze als eerste %in willen oplossing: ((0, 1, 2), (1, 0, 2), (1, 0, 2)) #opmerking: afhankelijk van hoe de laatste aanwijzing wordt geinterpreteerd, zijn er géén of 2 oplossingen naam = levi, racha, sophie groep = 6, 7, 8 plek = achterin, midden, voorin start = achtbaan, reuzenrad, spookhuis clue: 'Een van de kinderen zit in het midden van de bus en wil eerst in het reuzenrad' midden == reuzenrad clue: 'Het kind uit groep 7 zit niet voorin de bus' voorin != groep.7 clue: 'Het kind uit groep 8 wil het eerste in het spookhuis.' spookhuis == groep.8 clue: 'Dat kind heet geen Levi' levi != groep.8 clue: 'De naam van het kind dat in de achtbaan wil beginnen, komt in het alfabet (net) na die van het kind uit groep 6' ord(achtbaan.actor[0]) > ord(groep.6.actor[0]) ###################################################################### {Gastsprekers} %Groep acht ontvangt dit jaar enkele gastsprekers oplossing: ((3, 0, 2, 4, 1), (0, 2, 3, 4, 1), (2, 4, 3, 1, 0)) naam = cor, jeanet, nina, peter, tycho leeftijd = 40, 42, 45, 48, 50 onderwerp = alcohol, ehbo, nepwapens, vrijheid, vuurwerk maand = oktober, december, februari, mei, juni clue: In december komt iemand, die geen Tycho heet, over vuurwerk vertellen. In mei spreekt een 45jarige over vrijheid. clue: in december komt iemand over vuurwerk vertellen vuurwerk == december clue: Tycho verteld niet over over vuurwerk tycho != vuurwerk clue: in mei is het onderwerp vrijheid vrijheid == mei clue: diegene die in mei spreekt, is 45 jaar leeftijd.mei == 45 clue: niet waar clue: Jeanet vertelt over nepwapens jeanet == nepwapens clue: Degene die in februari over alcohol spreekt, is twee jaar jonger dan Peter.' clue: het onderwerp in februari is alcohol alcohol == februari clue: de gastspreker met onderwerp alcohol, is twee jaar jonger dan Peter leeftijd.peter - leeftijd.alcohol == 2 clue: Tycho is 42 jaar. Cor is ouder dan Nina.' clue: Tycho is 42 jaar leeftijd.tycho == 42 clue: Cor is ouder dan Nina leeftijd.cor > leeftijd.nina clue: wie in juni spreekt, heeft het niet over ehbo.' ehbo != juni ################################################################## {Schoolprestaties} %Welk vak is favoriet van welke leerling, wie is de docent van dat %vak, en hoe hoog is het laatst behaalde cijfer voor dat vak ? leerling = arie, dirk, jacobus, wilhelmina cijfer = 5, 7, 8, 10 vak = biologie, economie, engels, frans docent = degroot, jansen, mulder, visser oplossing: ((2, 0, 3, 1), (0, 2, 3, 1), (2, 3, 0, 1)) clue: Biologie is het favoriete vak van Arie arie == biologie clue: Jacobus behaalde de hoogst mogelijke score cijfer.jacobus == 10 clue: voor Engels werd geen zeven behaald cijfer.engels != 7 clue: Wilhelmina volgt haar favoriete vak bij mw. Jansen wilhelmina == jansen clue: dhr. Visser geeft Engels visser == engels visser == vak.engels clue: Wilhelmina behaalde een betere score dan Dirk cijfer.wilhelmina > cijfer.dirk clue: het vak Frans wordt gegeven door mw. deGroot, en Economie door mw. Jansen, of omgekeerd frans == degroot and economie == jansen or frans == jansen and economie == degroot clue: het cijfer dat dhr. Mulder gaf aan zijn leerling, kwam overeen met het aantal letters waaruit zijn vak bestaat len(vak.mulder) == cijfer.mulder clue: voor economie en engels werden de minste cijfers gescoord cijfer.economie in [5, 7] and cijfer.engels in [5, 7] ###################################################################### {Recycle} %De afvalstoffendienst heeft een schema opgesteld om de verschillende %afvalstromen goed te kunnen scheiden. Daarvoor zetten ze ook %verschillende gekleurde wagens in. Welk soort afval wordt wanneer %opgehaald, door welke kleur wagen ? afval = gft, papier, plastic, restafval dag = dinsdag, woensdag, donderdag, vrijdag tijd = 5, 6, 7, 8 kleur = blauw, geel, groen, oranje clue: de wagen die om 5 uur komt, is oranje oranje == tijd.5 clue: de wagen die papier komt halen, komt de dag na die van het gft papier == woensdag and gft == dinsdag or papier == donderdag and gft == woensdag or papier == vrijdag and gft == donderdag clue: het restafval wordt opgehaald op donderdag of om 7 uur restafval == donderdag or tijd.restafval == 7 clue: de blauwe wagen komt 1 uur na de gele wagen tijd.blauw == tijd.geel + 1 clue: het gft wordt opgehaald om 6 of 7 uur tijd.gft in [6, 7] clue: de ophaaltijd op vrijdag is 7 of 8 uur. Om 8 uur wordt geen restafval opgehaald tijd.vrijdag in [7, 8] and tijd.restafval != 8 clue: papier wordt de opgehaald op de dag voor de groene wagen papier == dinsdag and groen == woensdag or papier == woensdag and groen == donderdag or papier == donderdag and groen == vrijdag clue: op donderdag wordt niet om 8 uur opgehaald. De wagen van dinsdag is niet blauw. tijd.donderdag != 8 and dinsdag != blauw clue: de wagen van woensdag is voor gft of is oranje gft == woensdag or woensdag == oranje ###################################################################### {De wind mee hebben} %Het is november. Herfststormen teisteren ons land. %Met name de mensen die elke ochtend op de fiets naar hun werk of naar %school moeten, ondervinden hier last van. %Ondanks de harde wind kwamen de onderstaande vijf fietsers vanmorgen %allemaal veilig op de plaats van bestemming aan, alleen hadden ze er %alle vijf wel wat langer of korter over gedaan dan normaal. %Wie had de wind mee ? #moeilijkheidsgraad: 4 (uit 5) #uit: Logikwis collectie, nr. 5, p16, © Denksport #let op: deze puzzel heeft twee identieke oplossingen (vanwege twee identieke waarden) oplossing: ((0, 1, 2, 3, 4), (2, 4, 1, 0, 3), (0, 1, 3, 2, 4)) naam = chantal, hans, joep, marloes, remco bestemming = kantoor, mbo, havo, winkel, fabriek reistijd_normaal = 15, 20, 25, 30, 35 reistijd_vandaag = 20, 25, 25, 30, 35 clue: Het aantal minuten dat de havoleerling vandaag fietste, is gelijk aan het aantal minuten dat de fabrieksarbeider (m/v) onder normale weersomstandigheden nodig heeft' reistijd_vandaag.havo == reistijd_normaal.fabriek clue: Remco had wind tegen' reistijd_vandaag.remco > reistijd_normaal.remco clue: De kantoormedewerker had wind mee' reistijd_vandaag.kantoor < reistijd_normaal.kantoor clue: Remco was evenveel minuten langzamer als de kantoormedewerker (m/v) sneller was.'' reistijd_vandaag.remco - reistijd_normaal.remco == reistijd_normaal.kantoor - reistijd_vandaag.kantoor clue: Die kantoormedewerker heet niet Hans' hans != kantoor clue: Joep fiets vandaag 30 minuten' joep == reistijd_vandaag.30 clue: Joep fietst naar school joep == mbo or joep == havo clue: Een persoon zit elke ochtend precies een half uur op de fiets, maar vandaag deed hij 5 minuten langer over zijn route' hans == reistijd_normaal.30 and hans == reistijd_vandaag.35 or joep == reistijd_normaal.30 and joep == reistijd_vandaag.35 or remco == reistijd_normaal.30 and remco == reistijd_vandaag.35 #(hans or joep or remco) == reistijd_normaal.30 and (hans or joep or remco) == reistijd_vandaag.35 clue: Marloes deed er 10 minuten langer over dan normaal om op haar werk te komen.' reistijd_vandaag.marloes == reistijd_normaal.marloes + 10 clue: De mbo-scholier (m/v) was 10 minuten sneller dan gewoonlijk' reistijd_vandaag.mbo == reistijd_normaal.mbo - 10 ###################################################################### {Eating out} %Five friends go out for something to eat, who ordered what, at %what costs ? oplossing ((1, 0, 3, 4, 2), (1, 4, 0, 3, 2), (2, 4, 0, 1, 3)) names = chip, erica, geoffrey, irene, samantha eat = italian_sub, cheeseburger, club_sandwich, taco_salad, tuna_on_rye drink = diet_coke, ginger_ale, iced_tea, orange_soda, water cost = 490, 535, 580, 625, 670 clue: Geoffrey\'s order, the order with the ginger ale, and the order with the club sandwich, were all separate orders' ginger_ale != geoffrey and club_sandwich != geoffrey and ginger_ale != club_sandwich clue: Of Erica\'s order, and the one that cost $5,80, one included a cheeseburger, and the other a water' erica == cheeseburger and cost.water == 580 or erica == water and cost.cheeseburger == 580 clue: The order with the ginger ale costs 45 cents more than the one with the tuna on rye' cost.ginger_ale == cost.tuna_on_rye + 45 clue: Samantha\'s club sandwich order costs $1,35 more than the order with the diet coke, which costs 45 cents less than the one with the orange soda samantha == club_sandwich and (cost.samantha == cost.diet_coke + 135) and (cost.diet_coke == cost.orange_soda - 45) clue: The most expensive order was either Samantha\'s or the one with the Italian sub cost.samantha == 670 or cost.italian_sub == 670 clue: Irene\'s order costs $5,35 cost.irene == 535 clue: Chip\'s order costs $5,80 cost.chip == 580 ###################################################################### {Lang niet gezien} %Vier vriendinnen gaan op bezoek bij een familielid dat ze lang niet %gezien hebben, omdat die persoon in een ander werelddeel woont. %Wie gaat bij wie op bezoek, in welke relatie staan zij tot elkaar, %$en hoe lang hebben ze elkaar niet gezien ? #uit: Logikwis collectie, nr.72, p30, © Denksport #deze opgave heeft 8 (!) verschillende oplossingen oplossing: ((1, 2, 0, 3), (1, 0, 2, 3), (2, 3, 1, 0), (2, 1, 3, 0), (1, 2, 3, 0)) namen = cora, ellen, lucy, marion achternaam = bartels, donker, holtus, rees gastvrouw = lydia, riet, sylvia, tanja plaats = auckland, bonaire, sydney, toronto relatie = dochter, nicht, tante, zus duur = 1, 3, 5, 7 clue: De moeder ziet haar dochter elk jaar. Mevrouw Holtus gaat naar haar nicht. clue: De moeder ziet haar dochter elk jaar. dochter == duur.1 clue: Mevrouw Holtus gaat naar haar nicht. holtus == nicht clue: Sylvia heeft haar gast 7 jaar niet gezien. sylvia == duur.7 clue: Ellen heeft degene die ze bezoekt al 5 jaar niet gezien: dat is niet de tante in Sydney. clue: Ellen heeft degene die ze bezoekt al 5 jaar niet gezien ellen == duur.5 clue: Er woont een tante van iemand in Sydney tante == sydney clue: Ellen gaat niet naar Sydney ellen != sydney clue: Marion en haar gastvrouw zijn niet zo lang gescheiden geweest als het paar dat elkaar treft in Toronto. Die twee zijn geen zussen clue: Marion en haar gastvrouw zijn niet zo lang gescheiden geweest als het paar dat elkaar treft in Toronto. duur.marion < duur.toronto clue: die twee zijn geen zussen zus != toronto clue: Mevrouw Rees logeert bij Tanja. achternaam.rees == gastvrouw.tanja clue: De laatste ontmoeting tussen Cora Donker en haar gastvrouw is 2 jaar korter geleden dan die tussen Lydia en haar gast. cora == donker and duur.cora == duur.lydia - 2 clue: Lucy gaat naar Bonaire. lucy == bonaire ###################################################################### {Lot uit de loterij} %Bij een landelijke loterij kon een hoofdprijs van maar liefst 1 %miljoen euro worden gewonnen. Niet gek dus dat er veel loten werden %verkocht. Uiteindelijk viel de hoofdprijs op nummer XQ 34567. %Vijf mensen hadden elk een lot waarop slechts een cijfer anders was. %En helaas, dat was net niet genoeg. #moeilijkheidsgraad: 5 (uit 5) #uit: Logikwis collectie, nr. 72, p56-57, © Denksport oplossing: ((4, 1, 3, 0, 2), (0, 2, 4, 1, 3), (4, 1, 2, 3, 0)) voornaam = casimir, joop, lucy, moniek, roel achternaam = jammers, malcontent, pechman, strop, zeper cijfer_op_lot = 1, 3, 5, 7, 9 moest_zijn = 3, 4, 5, 6, 7 clue: Het lot met nummer XQ 34537 was niet van Lucy' cijfer_op_lot.lucy != 3 cijfer_op_lot.3 == moest_zijn.6 clue: Joop Malcontent was de enige bij wie het foutieve cijfer op het lot slechts een hoger of lager was dan het cijfer dat er eigenlijk had moeten staan' joop==malcontent and cijfer_op_lot.joop - moest_zijn.joop in [-1, 1] cijfer_op_lot.casimir - moest_zijn.casimir not in [-1, 1] cijfer_op_lot.lucy - moest_zijn.lucy not in [-1, 1] cijfer_op_lot.moniek - moest_zijn.moniek not in [-1, 1] cijfer_op_lot.roel - moest_zijn.roel not in [-1, 1] clue: Een deelnemer had een lot waarop geen van de cijfers een 7 was. Bij een andere deelnemer het cijfer juist twee keer voor. Een van hen beiden heet Casimir, de ander heet Pechman' cijfer_op_lot.casimir != 7 and moest_zijn.casimir == 7 or cijfer_op_lot.pechman != 7 and moest_zijn.pechman == 7 cijfer_op_lot.casimir == 7 or cijfer_op_lot.pechman == 7 clue: Het cijfer 9 kwam niet voor op het lot van Zeper' cijfer_op_lot.zeper != 9 clue: Het foute cijfer op het lot van Roel was 4 hoger dan dat op het lot van Jammers' cijfer_op_lot.roel == 4 + cijfer_op_lot.jammers clue: Het cijfer dat helaas niet op het lot van Moniek stond, was een hoger dan het cijfer dat bij Strop ontbrak' moest_zijn.moniek == 1 + moest_zijn.strop ###################################################################### {Groot onderhoud} %In de agenda van Heleen staan voor deze week allerlei afspraken gepland, %die zij zelf al schertsend 'Groot onderhoud' noemt. Waar moet zei zoal %naar toe ? #uit: Logikwis collectie no. 72, p20-21 oplossing = ((1, 3, 2, 0, 4), (4, 1, 0, 3, 2), (1, 0, 3, 4, 2)) dag = maa, din, woe, don, vri tijdstip = 10, 11, 13, 14, 15 afspraak = kapper, manicure, opticien, podotherapeut, tandarts straat = akkerstraat, boordseweg, schietbergen, vangoghstraat, weverstraat clue: De afspraak in de Vincent van Goghstraat staat precies 23 uur na de afspraak bij de manicure gepland. tijdstip.manicure == tijdstip.vangoghstraat + 1 maa == manicure and din == vangoghstraat or din == manicure and woe == vangoghstraat or woe == manicure and don == vangoghstraat or don == manicure and vri == vangoghstraat clue: Op maandag gaat Heleen of naar de Boordseweg of naar de opticien. maa == opticien or maa == boordseweg clue: De afspraak op vrijdag is om 15 uur. Ze gaat dan niet naar de Weverstraat, waar de podotherapeut is gevestigd. tijdstip.vri == 15 vri != weverstraat podotherapeut == weverstraat clue: Heleen moet om 11 uur bij de tandarts zijn. tijdstip.tandarts == 11 clue: Tijdens drie opeenvolgende dagen gaat ze eerst naar de Akkerstraat, vervolgens naar de kapper, en als laatste naar het adres waar zij om 10 uur wordt verwacht. maa == akkerstraat and din == kapper and tijdstip.woe == 10 or din == akkerstraat and woe == kapper and tijdstip.don == 10 or woe == akkerstraat and don == kapper and tijdstip.vri == 10 ###################################################################### {Disco Inferno} % Toen Anja en Leo verkering kregen, eind jaren 70, gingen ze elke %zaterdagavond dansen in de discotheek. Onlangs vonden ze nog een filmpje %dat daar gemaaakt was. Niet alleen Anja en Leo waren daarop te zien, %maar ook nog een heel stel vrienden van destijds. %"O, die kleren", riep Anja, "het doet gewoonweg pijn aan je ogen. Maar %de muziek vind ik nog steeds geweldig, hoor !" koppel = anja_en_leo, belinda_en_kamiel, carla_en_norbert, daphne_en_mark, els_en_joost nummer = boogie_wonderland, disco_inferno, last_dance, le_freak, stayin_alive jurkje = geel_bruin_rood, oranje_blauw_paars, oranje_roze_wit, paars_wit_groen, roze_groen_geel discopak = blauw_groen, bruin_oranje, paars_goud, rood_geel, wit_zwart oplossing: ((3, 4, 0, 1, 2), (4, 0, 3, 1, 2), (2, 4, 1, 3, 0)) clue: Bij geen enkel stel komt in de kleding van beide partners een gelijke kleur voor. geel_bruin_rood != bruin_oranje and geel_bruin_rood != rood_geel oranje_blauw_paars != blauw_groen and oranje_blauw_paars != bruin_oranje and oranje_blauw_paars != paars_goud oranje_roze_wit != bruin_oranje and oranje_roze_wit != wit_zwart paars_wit_groen != blauw_groen and paars_wit_groen != paars_goud and paars_wit_groen != wit_zwart roze_groen_geel != blauw_groen and roze_groen_geel != rood_geel clue: In de kleding van het stel dat danst op Le Freak komt onder andere de kleur paars voor le_freak == oranje_blauw_paars or le_freak == paars_wit_groen or le_freak == paars_goud clue: Een stel danst op Boogie Wonderland. De naam van de jongen komt in het alfabet net na die van de jongen die een rood discopak met een geel overhemd draagt. ord((nummer.boogie_wonderland.actor.split('_en_'))[1][:1]) == ord((discopak.rood_geel.actor.split('_en_'))[1][:1]) + 1 clue: De naam van het meisje komt net na die van het meisje dat werd gefilmd toen Stayin' Alive werd gedraaid ord(nummer.boogie_wonderland.actor[:1]) == ord(nummer.stayin_alive.actor[:1]) + 1 clue: De paars-wit-groene outfit is van Carla carla_en_norbert == paars_wit_groen clue: In de kleding van het stel dat danst op Last Dance komt de kleur bruin niet voor. last_dance != geel_bruin_rood and last_dance != bruin_oranje clue: De naam van de jongeman die zich uitleeft tijdens het nummer Disco Inferno telt evenveel letters als die van het meisje met het rooze-groen-gele jurkje len((nummer.disco_inferno.actor).split('_en_')[1]) == len((jurkje.roze_groen_geel.actor).split('_en_')[0]) clue: De naam van de jongen met de blauwe jumpsuit is een letter korter dan die van het meisje bij wie de kleur blauw ook in de kleding voorkomt. len((discopak.blauw_groen.actor.split('_en_'))[1]) == len((jurkje.oranje_blauw_paars.actor.split('_en_'))[0]) - 1 ###################################################################### #{Een filmpje pakken} #%Als Thijs van de Stroom een film wil zien, blijft hij gewoon thuis, #%want hij is geabbonneerd op diverse streamingdiensten die allemaal #%en uitgebreid aanbod aan films hebben. #%Omdat er zoveel titels zijn om uit te kiezen, keek hij vorige week #%iedere avond naar een andere film. #dag = maandag, dinsdag, woensdag, donderdag, vrijdag #film = circular_logic, foolproof, lean_meat, loose_ends, nothing_beyond #genre = actie, komedie, romantisch, thriller, western #hoofdrol = angela_greenscreen, charlene_match, ethan_morphe, patrick_slidscan, robert_tracking # #clue: De film wordt aangebode voor bullet # ###################################################################### {High school reunion} %A 20-year reunion took place at Applebury High School this evening, %and votes were taken on who would be crowned "King of the Reunion." %Using only the clues below, match each %contestant to the sport he %played in high school, the number of votes he received, and his %current occupation. oplossing: ((1, 4, 3, 2, 0), (2, 3, 4, 0, 1), (4, 0, 1, 2, 3)) names = bert, nathaniel, omar, rudolph, wesley occupation = dentist, doctor, lawyer, musician, waiter sport = baseball, basketball, football, golf, soccer votes = 4, 11, 18, 25, 32 clue: The soccer player received 7 votes fewer votes than the baseball player. votes.soccer == votes.baseball - 7 clue: The contestant who got 4 votes never played football. votes.football != 4 clue: Bert is either the doctor or the person who got 18 votes. bert == doctor or votes.bert == 18 clue: The waiter received fewer votes than the dentist. votes.waiter < votes.dentist clue: Of the musician and the person who got 18 votes, one played baseball and the other is Omar. baseball == musician and votes.omar == 18 or omar == musician and votes.baseball == 18 clue: Of the lawyer and the doctor, one received 32 votes and the other is Rudolph. votes.lawyer == 32 and rudolph == doctor or rudolph == lawyer and votes.doctor == 32 clue: The contestant who got 25 votes, the lawyer, and the golf player are three different people. votes.lawyer != 25 and votes.golf != 25 and lawyer != golf clue: Nathaniel isn't the dentist. nathaniel != dentist clue: The dentist is either the golf player or the basketball player. dentist == golf or dentist == basketball clue: Rudolph received 7 votes more votes than the soccer player. votes.rudolph == votes.soccer + 7 clue: Omar didn't get a total of 4 votes. votes.omar != 4 ###################################################################### #{Inbraak} #%Kort na een inbraak hield de politie zes mogelijke daders aan. Gelukkig #%meldde zich een getuige die een goed signalement van de inbreker kon geven. #%Weet u welke vijf mannen weer mochten vertrekken en wie nog een tijdje #%langer van de gastvrijheid van de politie mocht genieten? #%uit: Logikwis 4-5* collectie, nr.81, p38-39 #naam = charrel, daan, koos, leo, lowie, rudie #lengte = 170, 170, 185, 185, 200, 200 #postuur = slank, slank, normaal, normaal, vol, vol #leeftijd = 20, 20, 35, 35, 50, 50 # #clue: Twee verdachten hebben nooit meer dan een gezamenlijk kenmerk. #clue: Daan, die 15 cm langer is aan Koos, is even oud als de dader. #lengte.daan == lengte.koos + 15 #clue: Lowie, die 15 jaar jonger is dan Koos, heeft hetzelfde postuur als de dader #leeftijd.lowie == leeftijd.koos - 15 #clue: Leo is dunner dan Koos. Hij is even lang als de dader. #leo == slank and koos == normaal or leo == slank and koos == vol or leo == normaal and koos == vol #clue: Een van de mannen is 50 jaar oud, 1m85 lang, en heeft een normaal postuur. Zijn naam is niet Rudie. #leeftijd.50 == lengte.185 and normaal == lengte.185 and rudie != normaal #clue: Volgens de getuige zijn de twee mannen met een vol postuur kleiner dan de inbreker #clue: De twee mannen met een normaal postuur voldoen niet aan het signalement, omdat zij allebei te oud zijn. ###################################################################### {Wildfires} %There have been a number of new wildfires reported today in Southern %California, and a series of different "Smokejumper" teams have been %deployed to parachute in and combat them. %Using only the clues below, determine each team's jump time, location %and team size. group = foxtrot, india, sierra, tango, whiskey, yankee time = 11, 12, 13, 14, 15, 16 team_size = 4, 5, 6, 8, 9, 10 location = anthon_ridge, brook_woods, crestline_x, dana_point, frazier_park, gran_mountain oplossing: ((1, 5, 3, 0, 2, 4), (5, 4, 3, 0, 2, 1), (1, 5, 2, 3, 0, 4)) clue: Of the team that dropped at Brook Woods and the squad with 4 members, one is Yankee Group and the other deployed at 13:00. (yankee == brook_woods and team_size.4 == time.13) or (time.brook_woods == 13 and team_size.yankee == 4) clue: Whiskey Group didn't deploy at 11:00. time.whiskey != 11 clue: The squad with 9 members deployed 4 hours after the squad that dropped at Anthon Ridge. time.team_size.9 == time.anthon_ridge + 4 clue: Of the team that jumped at 14:00 and the squad with 8 members, one is Sierra Group and the other was dropped at Anthon Ridge. time.sierra == 14 and team_size.anthon_ridge == 8 or time.anthon_ridge == 14 and team_size.sierra == 8 clue: Whiskey Group is either the squad with 4 members or the team that dropped at Anthon Ridge. team_size.whiskey == 4 or whiskey == anthon_ridge clue: India Group deployed sometime after the team with 6 members. time.india > time.team_size.6 clue: The squad with 5 members weren't dropped at Crestline X. team_size.crestline_x != 5 clue: Sierra Group is either the squad with 6 members or the team that jumped at 16:00. team_size.sierra == 6 or time.sierra == 16 clue: Of the squad that dropped at Frazier Park and Foxtrot Group, one deployed at 12:00 and the other has 10 people in it. time.frazier_park == 12 and team_size.foxtrot == 10 or time.foxtrot == 12 and team_size.frazier_park == 10 clue: The squad with 6 members deployed sometime before the team that dropped at Frazier Park. time.team_size.6 < time.frazier_park clue: The team with 6 members is either the squad that jumped at 15:00 or the squad that dropped at Dana Point. team_size.6 == time.15 or team_size.6 == dana_point clue: The squad with 5 members deployed sometime after the team that dropped at Anthon Ridge. time.team_size.5 > time.anthon_ridge ###################################################################### {Bennington Kennel Club} %The Bennington Kennel Club is putting together a feature article on %some of their past dog show winners. %Match each dog to its breed and owner, and determine the year in which %it won "Best in Show". dog_owner = anita, barbara, chester, douglas, elsie, fernando, ginger dog_name = harley, max, molly, princess, samson, shadow, stella bread = beagle, bulldog, chow_chow, dalmatian, great_dane, irish_setter, pekingese year = 2006, 2007, 2008, 2009, 2010, 2011, 2012 clue: Fernando's dog is the dalmatian.' fernando == dalmatian clue: Barbara's dog won in 2011.' year.barbara == 2010 clue: Shadow won 2 years after Ginger's dog.' year.shadow == year.ginger + 2 clue: The bulldog won sometime after Molly.' year.bulldog > year.molly clue: Chester's dog won sometime after Shadow.' year.chester > year.shadow clue: Chester's dog isn't the irish setter.' chester != irish_setter clue: The dog that won in 2008 is either Fernando's dog or the beagle.' year.fernando == 2008 or year.beagle == 2008 clue: The dog that won in 2012 isn't Max.' year.max != 2012 clue: Fernando's dog won 1 year before Molly.' year.fernando == year.molly - 1 clue: Elsie's dog is either the dog that won in 2010 or the dog that won in 2011.' year.elsie == 2010 or year.elsie == 2011 clue: Douglas's dog is either Molly or the dog that won in 2012.' douglas == molly or year.douglas == 2012 clue: Princess won 2 years before the irish setter.' year.princess == year.irish_setter - 2 clue: Barbara's dog won 2 years after the pekingese.' year.barbara == year.pekingese + 2 clue: Ginger's dog is either Samson or the dog that won in 2008.' ginger == samson or year.samson == 2008 clue: Of Stella and Samson, one is the irish setter and the other won in 2009.' stella == irish_setter and year.samson == 2009 or samson == irish_setter and year.stella == 2009 clue: The great dane won sometime after Samson.' year.great_dane > year.samson clue: Neither Ginger's dog nor Chester's dog is the great dane.' ginger != great_dane and chester != great_dane ###################################################################### #{Nieuwe aanplant} #%beschrijving hi # #bomen = iep, populier, eik, beuk, berk, esdoorn #aantal = 3000, 3500, 4000, 4500, 5500, 6000 #volgorde = 1, 2, 3, 4, 5, 6 #gebied = 1, 2, 3, 4, 5, 6 # #clue: De volgorde waarin de gebieden werden beplant, komt nergens overeen met de nummering op de kaart #iep.gebied != iep.volgorde and populier.gebied != populier.volgorde and eik.gebied != eik.volgorde and berk.gebied != berk.volgorde and esdoorns.gebied != esdoorns.volgorde #clue: 2 ok #aantal.iep == 3000 #volgorde.aantal.6000 == volgorde.populier #clue: 3 #gebied.eik == 2 #volgorde.beuk > volgorde.eik #gebied.eik > gebied.iep and aantal.eik < aantal.iep or gebied.eik > gebied.populier and aantal.eik < aantal.populier or gebied.eik > gebied.berk and aantal.eik < aantal.berk or gebied.eik > gebied.esdoorns and aantal.eik < aantal.esdoorns #clue: 4 #gebied.1 == aantal.5500 #aantal.gebied.4 == aantal.berk + 500 #clue: 5 #volgorde.esdoorns == 2 ##aantal.esdoorns < aantal.volgorde.4 #clue: 6 #volgorde.5 == aantal.3500 #aantal.3500 != gebied.6 #aantal.3500 != volgorde.1 #volgorde.6 == aantal.3000 or volgorde.6 == aantal.4000 ######################################################################