My Coding Quiz #17

in #hive-196387last year

My Coding Quiz #17 👨‍💻🛠️🧩

Welcome to the new installment of my series of Coding Quizzes, in which you will be able to test your knowledge and skills about programming and software development in a simple and fun way. If you want to learn more about it visit my blog here on Hive and the first post where I introduced it.

Without further ado, here's the riddle...




Quiz
By @eniolw


What's your choice?

Solution to the previous quiz: Error. We start by creating two variables a and b with the values 0 and 1 respectively, following the tuple unpacking notation. With these two variables, a set is created called c. Then we try to access the a and b members of c, but these are not actually defined members of the set class, so it will produce an error.

What's the point of the code then? Distinguish between Python syntax and Javascript syntax so as not to confuse them. Lines 2 and 3 make sense in Javascript, as they create an object with the variables a and b and are accessed by the dot operator. But this doesn't happen in Python: the expression {a, b} doesn't create a dictionary, it creates a set, as we said before. Even if they were dictionaries, their members are not accessed through the dot operator, but with the get method or with the square brackets.

Both @rafaelaquino and @splash-of-angs63 came up with the correct answer, even though an explanation could have been given as to why we got that output.


If you want to blog about computer science and programming content, I invite you to join Hive and participate in its communities, such as STEM-social, Develop Spanish, Programming & Dev, Hive Learners and others.


Mi Quiz de Programación #17 👨‍💻🛠️🧩

Bienvenido a mi nueva serie de Quizzes de Programación, en la cual podrás poner a prueba tus conocimientos y habilidades sobre programación y desarrollo de software de una manera sencilla y divertida. Si quieres aprender más sobre ella visita mi blog aquí en Hive y el primer post donde la presenté.

Sin más preámbulos, he aquí el acertijo...




Quiz
Por @eniolw


¿Cuál es tu elección?

Solución al quiz anterior: Error. Comenzamos por crear dos variables a y b con los valores 0 y 1 respectivamente, siguiendo la notación de desempaquetado de tuplas. Con esas dos variables se crea un conjunto (set) llamado c. Seguidamente, intentamos accededer a los miembros a y b de c, pero estos no son realmente miembros definidos de la clase set, por lo que se producirá un error.

¿Cuál es el punto del código entonces? Distinguir entre la sintaxis de Python y la sintaxis de Javascript para no confundirlas. Las líneas 2 y 3 tienen sentido en Javascript, pues crean un objeto con las variables a y b y se accede a ellas mediante el punto. Pero esto no ocurre Python: la expresión {a, b} no crea un diccionario, sino que crea un set, como ya dijimos. Aún si fuesen diccionarios, sus miembros no se acceden mediante el operador punto, sino con el método get o con los corchetes.

Tanto @rafaelaquino como @splash-of-angs63 dieron con la respuesta correcta, aunque se podría haber dado una explicación de por qué obtuvimos ese resultado.


Si quieres bloguear sobre contenido informático y de programación, te invito a unirte a Hive y participar en sus comunidades, tales como STEM-social, Develop Spanish, Programming & Dev, Hive Learners y otras.

Sort:  

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).

You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support. 
 

The maximum possible output is even is not true.

Well depending on the binary strings present in the list, the output could either be even or odd. It's not necessarily has to be even.