Título: piedra, papel o tijera. Hay alguna forma más eficiente???? Publicado por: manuchi en 8 Octubre 2019, 03:55 am Código
Título: Re: piedra, papel o tijera. Hay alguna forma más eficiente???? Publicado por: engel lex en 8 Octubre 2019, 04:18 am recomendaría en pro de la salud mental y legibilidad no usar tantos anidados... yo haría
primero usaría valores numericos, ej. piedra = 0 papel = 1 tijera = 2 Código
ojo tal vez mi forma de programar no sea la mas legible y un poco abstracta, pero es porque considero que muchos problemas se resuelven con matemáticas si quieres una forma menos abstracta y mas legible, en lugar de anidar, usa el return como yo lo uso para salir de la funcion Título: Re: piedra, papel o tijera. Hay alguna forma más eficiente???? Publicado por: manuchi en 8 Octubre 2019, 04:20 am Código ahi creo que lo mejore un poco, que opinas?? Título: Re: piedra, papel o tijera. Hay alguna forma más eficiente???? Publicado por: engel lex en 8 Octubre 2019, 04:30 am mucho mejor, ayuda a hacerlo mas legible
Título: Re: piedra, papel o tijera. Hay alguna forma más eficiente???? Publicado por: #!drvy en 8 Octubre 2019, 04:51 am Yo creo que en programación ha de haber un equilibro entre código legible y eficiente. En el primer caso que expones, creo que utilizas un else { demás entre cada comprobación. En el segundo, si, es algo mejor, pero la legibilidad se reduce drásticamente según se añaden comprobaciones dado que tienes muchos casos en un solo if.
Consejos: - Utiliza || en vez de OR. https://stackoverflow.com/questions/5998309/logical-operators-or-or https://stackoverflow.com/questions/2803321/and-vs-as-operator - Compara siempre strings con === o con (strcmp)en vez de ==. https://stackoverflow.com/questions/80646/how-do-the-php-equality-double-equals-and-identity-triple-equals-comp Dicho esto, yo lo que haría son reglas. Código
Básicamente las reglas son: quien => mata a que. De esta forma, podríamos incluso añadir lagarto y spock sin mayor dificultad. Código
(https://pbs.twimg.com/media/DAcEI5ZW0AAftPY.jpg) Saludos Título: Re: piedra, papel o tijera. Hay alguna forma más eficiente???? Publicado por: manuchi en 8 Octubre 2019, 05:59 am gracias!!
|