211service.com
Det N:te årliga Pythonbiet
En bekvämt stor grupp samlas i East Campus sovsals huvudlounge, där dagens schema för Bad Ideas Weekend snurrar från taket. Bad Ideas hålls varje år sedan 2003 under januaris Independent Activities Period (IAP), och förverkligar samhällets mest opraktiska idéer utan gränserna för gott omdöme, inga färdigheter krävs. Den här kvällen har publiken samlats för att delta i det n:e årliga Python Bee (en tradition som går tillbaka till 2009, men alltid kallad den n:te årliga).
De tävlande får uppgifter att slutföra med programmeringsspråket Python – och de måste recitera sina svar högt, tecken för tecken, medan domaren skriver verket för visning på en projektorduk bakom dem. Backsteg, kontrolltecken och pilar är inte tillåtna, även om den aktuella raden kan rensas.
Jag lärde mig Python bokstavligen för två veckor sedan! meddelar en blivande tävlande. Bra! Det gör dig kvalificerad, svarar Brian Chen ’19, som tjänstgör som domare.
Det första problemet är enkelt: hitta minimivärdet i en lista på mindre än tre minuter. Den första tävlande kallar Pythons min funktion, till skratt från publiken. För ett annat problem hittar en tävlande medianen för tre heltal genom att ta deras summa – till ett kollektivt flämtande – och sedan subtrahera deras minimum och maximum, till hurrarop. Av 11 tävlande passerar fem omgång 0.
Efter det blir spelet svårare. En rebellisk tävlande omfamnar Bad Ideas anda och skriver kod för att importera och rensa operativsystemet (operativsystemet och spelet överlever båda). Andra utmaningar, kvar som en övning för läsaren:
- Givet en lista som innehåller ett heltal, hämta det heltal. Du får inte använda parentes.
- Lägg till två heltal utan att använda tecknet +.
- Subtrahera 1 utan att använda tecknet −.
- Och slutligen: generera numret 2017 utan att använda siffror.
Runt i rummet finns ingredienser för att utföra andra dåliga idéer: träbjälkar, kycklingvingar och tillräckligt med presentpapper för ett event där deltagarna kommer att slå in bord, stolar och eventuellt människor. Två toaletter vända mot varandra, anskaffade för att göra en toalettgunga. Andra olämpliga aktiviteter på docket inkluderar hundspann, hoverboard-isdans, snabbklippning, öppning av måttband bortom deras annonserade gränser och upprepade gånger springa upp och ner för trappan i MIT:s Green Building, den högsta byggnaden i Cambridge . Det till synes quixotiska målet att baka 212 kakor kommer i slutändan att överträffas, vilket ger 4 123 chokladkakor – och bevisar att ibland även dåliga idéer ger bra resultat.
Årets Python Bee förklaras oavgjort mellan Aleksejs Popovs ’20 och Yevhenii Diomidov ’18. Priset? Brain-teaser pussel. Det här är MIT, trots allt.