211service.com
Den Nth årlige Python Bee
En komfortabelt stor gruppe samles i hovedsalongen på East Campus, hvor dagens timeplan for Bad Ideas Weekend snurrer fra taket. Bad Ideas har holdt hvert år siden 2003 under januars uavhengige aktivitetsperiode (IAP), og aktualiserer fellesskapets mest upraktiske ideer uten grensene for god dømmekraft, ingen ferdigheter kreves. Denne kvelden har publikum samlet seg for å delta på den n'te årlige Python Bee (en tradisjon som dateres til 2009, men alltid kalt den n'te årlige).
Konkurrenter får oppgaver som skal fullføres ved å bruke Python-programmeringsspråket – og de må resitere svarene sine høyt, tegn for tegn, mens dommeren skriver verket for visning på en projektorskjerm bak dem. Backspace, kontrolltegn og piler er ikke tillatt, selv om gjeldende linje kan bli slettet.
Jeg lærte bokstavelig talt Python for to uker siden! kunngjør en potensiell deltaker. Flott! Det gjør deg kvalifisert, svarer Brian Chen ’19, som fungerer som dommer.
Det første problemet er enkelt: Finn minimumsverdien i en liste på mindre enn tre minutter. Den første deltakeren kaller Pythons min-funksjon, til latter fra publikum. For et annet problem finner en deltaker medianen av tre heltall ved å ta summen deres – til et kollektivt gisp – og deretter trekke fra minimum og maksimum, til jubel. Av 11 deltakere passerer fem runde 0.
Etter det blir spillet vanskeligere. En rebelsk deltaker omfavner ånden til Bad Ideas og skriver kode for å importere og tømme operativsystemet (operativsystemet og spillet overlever begge). Andre utfordringer, igjen som en øvelse for leseren:
- Gitt en liste som inneholder ett heltall, hent det heltallet. Du kan ikke bruke parentes.
- Legg til to heltall uten å bruke +-tegnet.
- Trekk fra 1 uten å bruke tegnet −.
- Og til slutt: generer tallet 2017 uten å bruke sifre.
Rundt i rommet er ingredienser for å utføre andre dårlige ideer: trebjelker, kyllingvinger og nok gavepapir til et arrangement der deltakerne vil pakke inn bord, stoler og muligens mennesker. To toaletter vender mot hverandre, anskaffet for å lage en toalettsving. Andre dårlige aktiviteter på dokumentet inkluderer hundekjøring, hoverboard-isdans, hurtigklipping, åpning av målebånd utenfor de annonserte grensene, og gjentatte ganger løpe opp og ned trappene til MITs Green Building, den høyeste bygningen i Cambridge . Det tilsynelatende quixotiske målet om å bake 212 småkaker vil til slutt bli overgått, og produsere 4123 sjokoladekjeks – og bevise at noen ganger til og med dårlige ideer gir gode resultater.
Årets Python Bee er erklært uavgjort mellom Aleksejs Popovs ’20 og Yevhenii Diomidov ’18. Prisen? Hjernetrim-oppgaver. Dette er tross alt MIT.