Superhéroes y supervillanos

propuesto por josejuan

¡Salva a la Humanidad separando a los superhéroes de los supervillanos! :P :P :P

Enunciado
Por lo visto en Gaussianos, un progresor de la Universidad de Deusto tiene que recurrir a sofisticadas estrategias educativas para mantener la atención de sus alumnos y les puso el siguiente examen:



Como no dispongo del archivo original (en el que supongo ponía si un nombre correspondía a un superhéroe o a un supervillano), los he obtenido desde Wikipedia y puesto en este git

Archivo de nombres de super-entidades Marvel

así, para identificar a los supervillanos y poder separarlos de los superhéroes (y que puedan salvar al mundo), utilizaremos la siguiente función discriminadora:

Si su nombre contiene la letra S, es un SuperHéroe

¡¿Serás capaz de escribir el super-código que salvará a la humanidad?!

Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

9 Soluciones

Dar mi solución

1voto
Superhéroes y supervillanos en Haskell
por

jmgomez

hace 3 años

Perfecta para interactuar con el mundo en Haskell. Copiando a JoseJuan, uso Map como BST aunque el uso está reducido al scope de volcarABST. Por legibilidad extraigo la tupla de listas de string a un type alias. Por la misma razón dejo la definición de las funciones. Si los tests son documentación, los tipos también pueden serlo!

0votos
Superhéroes y supervillanos en Ruby
por

Howarto

hace 5 años

Aquí está mi trabajo que quiero ver vuestra opinión. No sé la verdad que es eso del bst y agradecería una explicación (google no ha explicado mucho o_O), por lo que no estoy muy seguro de que haya acertado al hacerlo así. Me he sentido libre de añadir un sistema para contar los héroes y villanos como extra.

1voto
Superhéroes y supervillanos en F#
por

jmgomez

hace 6 años

Mi segundo programa en F#. Elegí esta kata porque es simple y permite interactuar con librerías del sistema. Partí VolcarAFicheros en 3 funciones para incorporar el uso de Matches. Se agradecen comentarios/mejoras/sugerencias

Dar mi solución