211service.com
De negende jaarlijkse Python Bee
Een comfortabel grote groep verzamelt zich in de hoofdlounge van de East Campus-slaapzaal, waar het dagschema voor Bad Ideas Weekend aan het plafond draait. Bad Ideas wordt sinds 2003 elk jaar gehouden tijdens de Independent Activities Period (IAP) van januari en actualiseert de meest onpraktische ideeën van de gemeenschap zonder de grenzen van gezond verstand, geen vaardigheden vereist. Deze avond is de menigte bijeengekomen om de negende jaarlijkse Python Bee bij te wonen (een traditie die dateert uit 2009, maar altijd de negende jaarlijkse wordt genoemd).
Deelnemers krijgen taken die ze moeten voltooien met behulp van de programmeertaal Python - en ze moeten hun antwoorden hardop reciteren, karakter voor karakter, terwijl de jury het werk typt voor weergave op een projectiescherm achter hen. Backspace, controletekens en pijlen zijn niet toegestaan, hoewel de huidige regel kan worden gewist.
Ik heb Python letterlijk twee weken geleden geleerd! kondigt een potentiële deelnemer aan. Geweldig! Dat maakt je gekwalificeerd, antwoordt Brian Chen ’19, die als rechter optreedt.
Het eerste probleem is eenvoudig: vind de minimumwaarde in een lijst in minder dan drie minuten. De eerste deelnemer roept de min-functie van Python aan, tot gelach van het publiek. Voor een ander probleem vindt een deelnemer de mediaan van drie gehele getallen door hun som te nemen - tot een collectieve zucht - en vervolgens hun minimum en maximum af te trekken tot gejuich. Van de 11 deelnemers passeren er vijf ronde 0.
Daarna wordt het spel moeilijker. Een rebelse deelnemer omarmt de geest van Bad Ideas en schrijft code om het besturingssysteem te importeren en te wissen (het besturingssysteem en de game overleven allebei). Andere uitdagingen, overgelaten als oefening voor de lezer:
- Gegeven een lijst met één geheel getal, haal dat geheel getal op. U mag geen haakjes gebruiken.
- Voeg twee gehele getallen toe zonder het +-teken te gebruiken.
- Trek 1 af zonder het −-teken te gebruiken.
- En tot slot: genereer het getal 2017 zonder cijfers te gebruiken.
Rondom de kamer zijn ingrediënten voor het uitvoeren van andere slechte ideeën: houten balken, kippenvleugels en genoeg cadeaupapier voor een evenement waarbij deelnemers tafels, stoelen en mogelijk mensen zullen inpakken. Twee toiletten tegenover elkaar, aangeschaft om een toiletschommel te maken. Andere onverstandige activiteiten op de rol zijn onder meer hondensleeën met mensen, ijsdansen met hoverboards, snel haar knippen, meetlinten openen buiten de geadverteerde limieten en herhaaldelijk de trappen op en af rennen van MIT's Green Building, het hoogste gebouw in Cambridge . Het schijnbaar quixotische doel om 212 koekjes te bakken zal uiteindelijk worden overtroffen en 4.123 chocoladekoekjes produceren - en bewijzen dat soms zelfs slechte ideeën goede resultaten opleveren.
De Python Bee van dit jaar wordt uitgeroepen tot een gelijkspel tussen Aleksejs Popovs '20 en Yevhenii Diomidov '18. De prijs? Hersenkraker puzzels. Dit is tenslotte MIT.