Reto # 5 Reto 5 - Grupo P18 Descripción
Reto # 5 Reto 5 - Grupo P18 Descripción
Reto # 5 Reto 5 - Grupo P18 Descripción
Reto # 5
Fernando, nuestro ferviente coleccionista de láminas Pokémon, regresó de su viaje a Japón, y está ansioso de mostrar a sus amigos
todas las laminas que compró en el viaje. Todos están impresionados por las laminas adquiridas por Fernando, y naturalmente sus
amigos desean intercambiar laminas.
1 Bulbasaur
2 Ivysaur
3 Venusaur
4 Charmander
5 Charmeleon
6 Charizard
7 Squirtle
8 Wartortle
9 Blastoise
10 Caterpie
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 1/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción
11 Metapod
12 Butterfree
13 Weedle
14 Kakuna
15 Beedrill
16 Pidgey
17 Pidgeotto
18 Pidgeot
19 Rattata
20 Raticate
21 Spearow
22 Fearow
23 Ekans
24 Arbok
25 Pikachu
26 Raichu
27 Sandshrew
28 Sandslash
29 Nidoran(Hembra)
30 Nidorina
31 Nidoqueen
32 Nidoran(Macho)
33 Nidorino
34 Nidoking
35 Clefairy
36 Clefable
37 Vulpix
38 Ninetales
39 Jigglypuff
40 Wigglytuff
41 Zubat
42 Golbat
43 Oddish
44 Gloom
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 2/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción
45 Vileplume
46 Paras
47 Parasect
48 Venonat
49 Venomoth
50 Diglett
51 Dugtrio
52 Meowth
53 Persian
54 Psyduck
55 Golduck
56 Mankey
57 Primeape
58 Growlithe
59 Arcanine
60 Poliwag
61 Poliwhirl
62 Poliwrath
63 Abra
64 Kadabra
65 Alakazam
66 Machop
67 Machoke
68 Machamp
69 Bellsprout
70 Weepinbell
71 Victreebel
72 Tentacool
73 Tentacruel
74 Geodude
75 Graveler
76 Golem
77 Ponyta
78 Rapidash
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 3/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción
79 Slowpoke
80 Slowbro
81 Magnemite
82 Magneton
83 Farfetchd
84 Doduo
85 Dodrio
86 Seel
87 Dewgong
88 Grimer
89 Muk
90 Shellder
91 Cloyster
92 Gastly
93 Haunter
94 Gengar
95 Onix
96 Drowzee
97 Hypno
98 Krabby
99 Kingler
100 Voltorb
101 Electrode
102 Exeggcute
103 Exeggutor
104 Cubone
105 Marowak
106 Hitmonlee
107 Hitmonchan
108 Lickitung
109 Koffing
110 Weezing
111 Rhyhorn
112 Rhydon
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 4/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción
113 Chansey
114 Tangela
115 Kangaskhan
116 Horsea
117 Seadra
118 Goldeen
119 Seaking
120 Staryu
121 Starmie
122 MrMime
123 Scyther
124 Jynx
125 Electabuzz
126 Magmar
127 Pinsir
128 Tauros
129 Magikarp
130 Gyarados
131 Lapras
132 Ditto
133 Eevee
134 Vaporeon
135 Jolteon
136 Flareon
137 Porygon
138 Omanyte
139 Omastar
140 Kabuto
141 Kabutops
142 Aerodactyl
143 Snorlax
144 Articuno
145 Zapdos
146 Moltres
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 5/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción
147 Dratini
148 Dragonair
149 Dragonite
150 Mewtwo
151 Mew
No todas las laminas son iguales, algunas son mas raras que las demás, así que según su rareza se clasifican en clases, listadas a continuación:
1 Diamond
2 Gold
3 Silver
4 Bronze
5 Normal
Fernando está un poco abrumado por todo el tiempo y esfuerzo que requeriría el proceso de intercambio de laminas Pokémon con sus
amigos, por que usted se ofrece a ayudarle en el proceso, para ello usted se propone crear un módulo en Python llamado
laminas_pokemon, que contenga las siguientes 4 funciones listadas y descritas a continuación. Nota: Por practicidad, las funciones no
usarán los nombres de las laminas o clases sino sus números identificadores, tanto en los datos de entrada como los de salida:
1. Función lista_clases: Dada una lista de las clases de todas las láminas Pokémon de Fernando, la función debe retornar una lista con
las clases de láminas que se encuentran en la lista de Fernando, en estricto orden en el que son detectadas las clases si son leídas de la
primera a la última.
Entrada Salida
[3,2,1,1,1,3,2,1,1,1] [3,2,1]
[5, 5, 3, 4, 3, 1, 5, 5, 2, 1, 5, 3, 1, 4, 4, 3, 4, 3, 5, 1, 3, 4, 1, 3, 3, 2, 3, 1, 2, [5, 3, 4, 1, 2]
4, 1, 1, 5, 4, 2, 3, 2, 2, 4, 3, 5, 2, 1, 2, 3, 4, 5, 3, 4, 3, 2, 3, 3, 4, 5, 1, 2, 1,
5, 3, 5, 3, 1, 4, 2, 1, 2, 1, 2, 3, 4, 2, 4, 1, 2, 3, 4, 2, 2, 5, 3, 4, 2, 2, 4, 1, 3,
4, 2, 4, 2, 5]
[2, 1, 4, 5, 3, 2, 1, 1, 4, 4, 1, 1, 3, 5, 4, 1, 2, 2, 2, 4, 5, 4, 2, 1, 4, 1, 1, 2, 4, [2, 1, 4, 5, 3]
2, 3, 1, 3, 4, 5, 5, 3, 3, 5, 2, 4, 2, 5, 2, 1, 4, 2, 4, 3, 4, 4, 2, 4, 1, 3, 5, 4, 4,
4, 5, 1, 4, 1, 4, 4, 3, 2, 5, 5, 3, 4, 5, 2, 5, 1, 5, 2, 4, 1, 4, 4, 5, 3, 5, 5, 1, 1,
1, 4, 2, 4, 4, 1, 2, 5, 4, 1, 5, 2, 2, 2, 3, 3, 2, 1, 3, 2, 1, 2, 2, 1, 4, 3, 1, 5, 1,
2, 3, 1, 4, 1, 1, 2, 4, 5, 3, 3, 4, 1, 5, 4, 2, 3, 5, 5, 5, 1, 4, 2, 3, 3, 4, 2, 3, 1,
1, 5]
2. Función laminas_faltantes_por_clase: Se tiene la lista de las clases de las laminas disponibles para cambiar que tiene un amigo,
Fernando la revisa rápidamente y crea una lista de los índices (el conteo inicia desde 0) de las laminas que no tiene de dicha lista.
Dada la lista de índices (el conteo inicia desde 0) de laminas que le faltan a Fernando de la lista del amigo, la lista de clases de las
laminas del amigo y una clase particular, la función debe retornar una lista con los índices de las laminas de dicha clase particular que
le faltan a Fernando.
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 6/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción
Entrada Salida
[1,3,6,8] [3,8]
[3,2,1,1,1,3,2,1,1,1]
[1,3,6,8] [1,6]
[3,2,1,1,1,3,2,1,1,1]
[54, 28, 45, 55, 63, 48, 96, 38, 37, 53, 57, 9, 43, 74, 29, 78, 68, 75, 41, [54, 28, 63, 38, 37, 43, 75, 41, 17,
17, 21, 94, 88, 7, 52, 99, 26, 46, 33, 24, 30, 15, 34, 5, 93, 60, 32, 81, 76, 21, 94, 88, 7, 99, 26, 24, 15, 5, 60,
50, 83, 56, 10, 18, 31, 64, 70] 81, 76, 10, 70]
[2, 1, 3, 3, 2, 1, 1, 1, 2, 2, 1, 1, 2, 3, 3, 1, 3, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1,
2, 2, 3, 2, 3, 2, 3, 1, 1, 1, 3, 2, 1, 1, 1, 3, 2, 3, 2, 3, 1, 3, 1, 2, 3, 1, 3, 2, 3,
3, 3, 1, 1, 2, 1, 3, 3, 3, 3, 3, 3, 1, 3, 2, 1, 3, 1, 1, 2, 3, 3, 1, 1, 1, 2, 1, 1, 3,
1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 3, 2, 1]
[13, 55, 41, 3, 67, 16, 23, 45, 7, 19, 69, 35, 20, 70, 14, 40, 34, 71, 66, 2, [45, 20, 70, 14, 34, 66, 75, 68, 47]
15, 31, 73, 11, 75, 25, 63, 6, 29, 68, 9, 47, 24]
[3, 2, 2, 3, 1, 2, 1, 2, 4, 2, 4, 1, 2, 3, 4, 1, 3, 2, 3, 1, 4, 3, 2, 1, 3, 1, 3, 4, 4,
3, 3, 3, 1, 4, 4, 3, 4, 3, 2, 4, 1, 3, 2, 3, 3, 4, 3, 4, 2, 3, 1, 4, 3, 3, 1, 2, 2, 3,
3, 3, 4, 1, 3, 2, 3, 3, 4, 2, 4, 2, 4, 1, 2, 2, 3, 4]
3. Función laminas_faltantes: Dada una lista con las láminas que tiene un amigo y la lista con las láminas que tiene Fernando, la función
debe retornar la lista con las láminas que le interesarían intercambiar a Fernando de la lista su amigo.
Entrada Salida
[3,5,7,10,15,16] [3,7,15,16]
[4,10,5,8]
[11, 104, 70, 47, 38, 12, 72, 42, 20, 99, 58, 93, 86, 41, 0, 95, 45, 92, 49, [11, 104, 70, 47, 38, 72, 42, 20, 58,
89, 51, 75, 57, 105, 107, 6, 64, 84, 24, 65, 87, 102, 18, 81, 77, 16, 109, 86, 0, 92, 89, 75, 105, 107, 6, 64,
103, 23, 10, 26, 31, 61, 78, 68, 9, 46, 28, 36, 79, 66, 43, 8] 84, 24, 65, 87, 102, 18, 16, 103, 31,
78, 68, 46, 66, 43]
[51, 17, 49, 23, 41, 81, 60, 109, 3, 45, 35, 39, 57, 9, 100, 28, 110, 8, 26,
95, 25, 48, 111, 44, 61, 80, 99, 88, 2, 77, 108, 96, 79, 36, 74, 69, 30, 55,
14, 10, 93, 73, 40, 12]
[62, 70, 60, 66, 75, 81, 44, 7, 36, 3, 10, 43, 18, 58, 16, 22, 42, 72, 68, 51, [60, 66, 81, 36, 3, 10, 43, 18, 42,
39, 25, 64, 14, 17, 31, 74, 57] 68, 39, 25, 64, 14, 17, 74, 57]
[26, 75, 29, 6, 63, 58, 12, 1, 0, 32, 35, 4, 45, 7, 46, 16, 13, 22, 62, 67, 69,
72, 70, 24, 51, 48, 52, 44, 76, 31, 53, 15, 61, 71]
4. Función cantidad_laminas_cambiables: Dada la lista de láminas que tiene un amigo y la lista de láminas que tiene Fernando, la
función debe retornar el número de láminas que pueden cambiar. La lista que maneja cada persona indica los números de las láminas
que tienen para cambiar y aquellos números que no están en dicha lista son los que necesitan.
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 7/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción
Entrada Salida
[3,5,7,10,15,16] 2
[4,10,5,8]
[80, 31, 79, 107, 52, 0, 12, 96, 59, 97, 104, 55, 54, 86, 85, 89, 87, 42, 61, 25
90, 20, 18, 8, 22, 73, 106, 53, 64, 16, 9, 92, 72, 70, 40, 98, 91, 21, 33, 60,
88, 27, 1]
[112, 99, 66, 60, 105, 89, 2, 76, 33, 4, 30, 102, 103, 0, 42, 16, 95, 17, 10,
83, 49, 107, 82, 58, 54, 74, 79, 18, 44, 51, 85, 21, 104, 94, 61, 9, 41, 100,
62, 71]
[85, 9, 23, 70, 87, 71, 84, 48, 8, 102, 35, 81, 77, 12, 26, 40, 126, 36, 50, 26
75, 103, 79, 13, 37, 80, 18, 108, 24, 43, 106, 21, 92, 32, 51, 0, 61, 44, 28,
58, 22, 47, 101, 74, 113, 7, 119, 27, 115, 17, 97, 19, 111, 60, 30, 65, 120,
99, 10, 29, 89]
[14, 87, 85, 0, 15, 25, 66, 89, 28, 69, 44, 38, 120, 105, 123, 111, 110, 4,
61, 23, 98, 35, 21, 94, 43, 101, 39, 52, 24, 3, 104, 9, 59, 83, 64, 20, 92,
97, 80, 67, 8, 102, 100, 54, 29, 2, 90, 56, 37, 19, 22, 10]
Crear un módulo en lenguaje de programación Python llamado laminas_pokemon que contenga únicamente las 4 funciones listadas
antes, las cuales deben tener los nombres indicados. Ninguna de las funciones debe mostrar información en la consola usando print(),
en cambio, los datos de salida deben ser retornados por la función. Ninguna de las funciones debe recibir información ingresada por el
usuario usando input(), en cambio, los datos de entrada serán almacenados en las variables de entrada de la función. El módulo debe
estar contenido en un archivo llamado laminas_pokemon.py y debe seguir la siguiente plantilla:
def lista_clases(clases):
resultado = []
# Algoritmo
return resultado
VPL
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 8/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción
Desarrollamos actividades de calidad en cursos, diplomados y eventos, relacionadas con las diferentes áreas de ingeniería, que
contribuyen al desarrollo integral de las personas y las organizaciones, con el fin de crear nuevas oportunidades en el ámbito social y
laboral.
Leer más »
Info
Unidad de educación continua
Cursos a la medida
Formalización
Política de privacidad
Contacto
Redes sociales
https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 9/9