211service.com
La nième abeille python annuelle
Un groupe confortablement nombreux se rassemble dans le salon principal du dortoir du campus Est, où le programme de la journée pour Bad Ideas Weekend tourne depuis le plafond. Tenu chaque année depuis 2003 pendant la période d'activités indépendantes (IAP) de janvier, Bad Ideas actualise les idées les plus irréalistes de la communauté sans les limites du bon jugement, aucune compétence requise. Ce soir, la foule s'est rassemblée pour assister à la énième Python Bee (une tradition datant de 2009, mais toujours appelée la énième annuelle).
Les concurrents reçoivent des tâches à accomplir en utilisant le langage de programmation Python et ils doivent réciter leurs réponses à voix haute, caractère par caractère, pendant que le juge tape le travail à afficher sur un écran de projection derrière eux. Le retour arrière, les caractères de contrôle et les flèches ne sont pas autorisés, bien que la ligne actuelle puisse être effacée.
J'ai littéralement appris Python il y a deux semaines ! annonce un candidat potentiel. Super! Cela vous rend qualifié, répond Brian Chen '19, qui fait office de juge.
Le premier problème est simple : trouver la valeur minimale dans une liste en moins de trois minutes. Le premier concurrent appelle la fonction min de Python, pour faire rire le public. Pour un autre problème, un candidat trouve la médiane de trois nombres entiers en prenant leur somme - jusqu'à un halètement collectif - puis en soustrayant leur minimum et leur maximum, sous les acclamations. Sur 11 concurrents, cinq passent le tour 0.
Après cela, le jeu devient plus difficile. Embrassant l'esprit de Bad Ideas, un concurrent rebelle écrit du code pour importer et effacer le système d'exploitation (le système d'exploitation et le jeu survivent tous les deux). Autres défis, laissés en exercice au lecteur :
- Étant donné une liste contenant un entier, récupérer cet entier. Vous ne pouvez pas utiliser de parenthèses.
- Additionnez deux entiers sans utiliser le caractère +.
- Soustraire 1 sans utiliser le caractère −.
- Et enfin : générer le nombre 2017 sans utiliser de chiffres.
Autour de la salle se trouvent des ingrédients pour exécuter d'autres mauvaises idées : des poutres en bois, des ailes de poulet et suffisamment d'emballage cadeau pour un événement au cours duquel les participants emballeront des tables, des chaises et éventuellement des personnes. Deux toilettes se font face, procurées pour faire une balançoire de toilettes. D'autres activités mal avisées au dossier comprennent le traîneau à chiens humain, la danse sur glace en hoverboard, la coupe de cheveux rapide, l'ouverture de rubans à mesurer au-delà de leurs limites annoncées et la montée et la descente répétées des escaliers du Green Building du MIT, le plus haut bâtiment de Cambridge. . L'objectif apparemment chimérique de cuire 212 biscuits sera finalement dépassé, produisant 4 123 biscuits aux pépites de chocolat et prouvant que parfois même de mauvaises idées donnent de bons résultats.
Le Python Bee de cette année est déclaré à égalité entre Aleksejs Popovs ’20 et Yevhenii Diomidov ’18. Le prix? Puzzles casse-tête. C'est le MIT, après tout.