From e85dbd390423a72ee1d9b484450ad112556a4565 Mon Sep 17 00:00:00 2001 From: kdsnau <166072347+kdsnau@users.noreply.github.com> Date: Tue, 7 May 2024 22:10:34 -0700 Subject: [PATCH 1/3] Add files via upload --- best_pokemon.dat | 704 ++++++++++++++++++++++++++++++++++++++++++++ cs205_final_exam.sh | 12 + 2 files changed, 716 insertions(+) create mode 100644 best_pokemon.dat create mode 100644 cs205_final_exam.sh diff --git a/best_pokemon.dat b/best_pokemon.dat new file mode 100644 index 00000000..3810cf83 --- /dev/null +++ b/best_pokemon.dat @@ -0,0 +1,704 @@ +# Name Type 1 Type 2 Total HP Attack Defense Sp. Atk Sp. Def Speed Generation Legendary +1 Bulbasaur Grass Poison 318 45 49 49 65 65 45 1 FALSE +2 Ivysaur Grass Poison 405 60 62 63 80 80 60 1 FALSE +3 Venusaur Grass Poison 525 80 82 83 100 100 80 1 FALSE +3 VenusaurMega Venusaur Grass Poison 625 80 100 123 122 120 80 1 FALSE +4 Charmander Fire 309 39 52 43 60 50 65 1 FALSE +5 Charmeleon Fire 405 58 64 58 80 65 80 1 FALSE +6 Charizard Fire Flying 534 78 84 78 109 85 100 1 FALSE +6 CharizardMega Charizard X Fire Dragon 634 78 130 111 130 85 100 1 FALSE +6 CharizardMega Charizard Y Fire Flying 634 78 104 78 159 115 100 1 FALSE +7 Squirtle Water 314 44 48 65 50 64 43 1 FALSE +8 Wartortle Water 405 59 63 80 65 80 58 1 FALSE +9 Blastoise Water 530 79 83 100 85 105 78 1 FALSE +9 BlastoiseMega Blastoise Water 630 79 103 120 135 115 78 1 FALSE +10 Caterpie Bug 195 45 30 35 20 20 45 1 FALSE +11 Metapod Bug 205 50 20 55 25 25 30 1 FALSE +12 Butterfree Bug Flying 395 60 45 50 90 80 70 1 FALSE +13 Weedle Bug Poison 195 40 35 30 20 20 50 1 FALSE +14 Kakuna Bug Poison 205 45 25 50 25 25 35 1 FALSE +15 Beedrill Bug Poison 395 65 90 40 45 80 75 1 FALSE +15 BeedrillMega Beedrill Bug Poison 495 65 150 40 15 80 145 1 FALSE +16 Pidgey Normal Flying 251 40 45 40 35 35 56 1 FALSE +17 Pidgeotto Normal Flying 349 63 60 55 50 50 71 1 FALSE +18 Pidgeot Normal Flying 479 83 80 75 70 70 101 1 FALSE +18 PidgeotMega Pidgeot Normal Flying 579 83 80 80 135 80 121 1 FALSE +19 Rattata Normal 253 30 56 35 25 35 72 1 FALSE +20 Raticate Normal 413 55 81 60 50 70 97 1 FALSE +21 Spearow Normal Flying 262 40 60 30 31 31 70 1 FALSE +22 Fearow Normal Flying 442 65 90 65 61 61 100 1 FALSE +23 Ekans Poison 288 35 60 44 40 54 55 1 FALSE +24 Arbok Poison 438 60 85 69 65 79 80 1 FALSE +25 Pikachu Electric 320 35 55 40 50 50 90 1 FALSE +26 Raichu Electric 485 60 90 55 90 80 110 1 FALSE +27 Sandshrew Ground 300 50 75 85 20 30 40 1 FALSE +28 Sandslash Ground 450 75 100 110 45 55 65 1 FALSE +29 Nidoran? Poison 275 55 47 52 40 40 41 1 FALSE +30 Nidorina Poison 365 70 62 67 55 55 56 1 FALSE +31 Nidoqueen Poison Ground 505 90 92 87 75 85 76 1 FALSE +32 Nidoran? Poison 273 46 57 40 40 40 50 1 FALSE +33 Nidorino Poison 365 61 72 57 55 55 65 1 FALSE +34 Nidoking Poison Ground 505 81 102 77 85 75 85 1 FALSE +35 Clefairy Fairy 323 70 45 48 60 65 35 1 FALSE +36 Clefable Fairy 483 95 70 73 95 90 60 1 FALSE +37 Vulpix Fire 299 38 41 40 50 65 65 1 FALSE +38 Ninetales Fire 505 73 76 75 81 100 100 1 FALSE +39 Jigglypuff Normal Fairy 270 115 45 20 45 25 20 1 FALSE +40 Wigglytuff Normal Fairy 435 140 70 45 85 50 45 1 FALSE +41 Zubat Poison Flying 245 40 45 35 30 40 55 1 FALSE +42 Golbat Poison Flying 455 75 80 70 65 75 90 1 FALSE +43 Oddish Grass Poison 320 45 50 55 75 65 30 1 FALSE +44 Gloom Grass Poison 395 60 65 70 85 75 40 1 FALSE +45 Vileplume Grass Poison 490 75 80 85 110 90 50 1 FALSE +46 Paras Bug Grass 285 35 70 55 45 55 25 1 FALSE +47 Parasect Bug Grass 405 60 95 80 60 80 30 1 FALSE +48 Venonat Bug Poison 305 60 55 50 40 55 45 1 FALSE +49 Venomoth Bug Poison 450 70 65 60 90 75 90 1 FALSE +50 Diglett Ground 265 10 55 25 35 45 95 1 FALSE +51 Dugtrio Ground 405 35 80 50 50 70 120 1 FALSE +52 Meowth Normal 290 40 45 35 40 40 90 1 FALSE +53 Persian Normal 440 65 70 60 65 65 115 1 FALSE +54 Psyduck Water 320 50 52 48 65 50 55 1 FALSE +55 Golduck Water 500 80 82 78 95 80 85 1 FALSE +56 Mankey Fighting 305 40 80 35 35 45 70 1 FALSE +57 Primeape Fighting 455 65 105 60 60 70 95 1 FALSE +58 Growlithe Fire 350 55 70 45 70 50 60 1 FALSE +59 Arcanine Fire 555 90 110 80 100 80 95 1 FALSE +60 Poliwag Water 300 40 50 40 40 40 90 1 FALSE +61 Poliwhirl Water 385 65 65 65 50 50 90 1 FALSE +62 Poliwrath Water Fighting 510 90 95 95 70 90 70 1 FALSE +63 Abra Psychic 310 25 20 15 105 55 90 1 FALSE +64 Kadabra Psychic 400 40 35 30 120 70 105 1 FALSE +65 Alakazam Psychic 500 55 50 45 135 95 120 1 FALSE +65 AlakazamMega Alakazam Psychic 590 55 50 65 175 95 150 1 FALSE +66 Machop Fighting 305 70 80 50 35 35 35 1 FALSE +67 Machoke Fighting 405 80 100 70 50 60 45 1 FALSE +68 Machamp Fighting 505 90 130 80 65 85 55 1 FALSE +69 Bellsprout Grass Poison 300 50 75 35 70 30 40 1 FALSE +70 Weepinbell Grass Poison 390 65 90 50 85 45 55 1 FALSE +71 Victreebel Grass Poison 490 80 105 65 100 70 70 1 FALSE +72 Tentacool Water Poison 335 40 40 35 50 100 70 1 FALSE +73 Tentacruel Water Poison 515 80 70 65 80 120 100 1 FALSE +74 Geodude Rock Ground 300 40 80 100 30 30 20 1 FALSE +75 Graveler Rock Ground 390 55 95 115 45 45 35 1 FALSE +76 Golem Rock Ground 495 80 120 130 55 65 45 1 FALSE +77 Ponyta Fire 410 50 85 55 65 65 90 1 FALSE +78 Rapidash Fire 500 65 100 70 80 80 105 1 FALSE +79 Slowpoke Water Psychic 315 90 65 65 40 40 15 1 FALSE +80 Slowbro Water Psychic 490 95 75 110 100 80 30 1 FALSE +80 SlowbroMega Slowbro Water Psychic 590 95 75 180 130 80 30 1 FALSE +81 Magnemite Electric Steel 325 25 35 70 95 55 45 1 FALSE +82 Magneton Electric Steel 465 50 60 95 120 70 70 1 FALSE +83 Farfetch'd Normal Flying 352 52 65 55 58 62 60 1 FALSE +84 Doduo Normal Flying 310 35 85 45 35 35 75 1 FALSE +85 Dodrio Normal Flying 460 60 110 70 60 60 100 1 FALSE +86 Seel Water 325 65 45 55 45 70 45 1 FALSE +87 Dewgong Water Ice 475 90 70 80 70 95 70 1 FALSE +88 Grimer Poison 325 80 80 50 40 50 25 1 FALSE +89 Muk Poison 500 105 105 75 65 100 50 1 FALSE +90 Shellder Water 305 30 65 100 45 25 40 1 FALSE +91 Cloyster Water Ice 525 50 95 180 85 45 70 1 FALSE +92 Gastly Ghost Poison 310 30 35 30 100 35 80 1 FALSE +93 Haunter Ghost Poison 405 45 50 45 115 55 95 1 FALSE +94 Gengar Ghost Poison 500 60 65 60 130 75 110 1 FALSE +94 GengarMega Gengar Ghost Poison 600 60 65 80 170 95 130 1 FALSE +95 Onix Rock Ground 385 35 45 160 30 45 70 1 FALSE +96 Drowzee Psychic 328 60 48 45 43 90 42 1 FALSE +97 Hypno Psychic 483 85 73 70 73 115 67 1 FALSE +98 Krabby Water 325 30 105 90 25 25 50 1 FALSE +99 Kingler Water 475 55 130 115 50 50 75 1 FALSE +100 Voltorb Electric 330 40 30 50 55 55 100 1 FALSE +101 Electrode Electric 480 60 50 70 80 80 140 1 FALSE +102 Exeggcute Grass Psychic 325 60 40 80 60 45 40 1 FALSE +103 Exeggutor Grass Psychic 520 95 95 85 125 65 55 1 FALSE +104 Cubone Ground 320 50 50 95 40 50 35 1 FALSE +105 Marowak Ground 425 60 80 110 50 80 45 1 FALSE +106 Hitmonlee Fighting 455 50 120 53 35 110 87 1 FALSE +107 Hitmonchan Fighting 455 50 105 79 35 110 76 1 FALSE +108 Lickitung Normal 385 90 55 75 60 75 30 1 FALSE +109 Koffing Poison 340 40 65 95 60 45 35 1 FALSE +110 Weezing Poison 490 65 90 120 85 70 60 1 FALSE +111 Rhyhorn Ground Rock 345 80 85 95 30 30 25 1 FALSE +112 Rhydon Ground Rock 485 105 130 120 45 45 40 1 FALSE +113 Chansey Normal 450 250 5 5 35 105 50 1 FALSE +114 Tangela Grass 435 65 55 115 100 40 60 1 FALSE +115 Kangaskhan Normal 490 105 95 80 40 80 90 1 FALSE +115 KangaskhanMega Kangaskhan Normal 590 105 125 100 60 100 100 1 FALSE +116 Horsea Water 295 30 40 70 70 25 60 1 FALSE +117 Seadra Water 440 55 65 95 95 45 85 1 FALSE +118 Goldeen Water 320 45 67 60 35 50 63 1 FALSE +119 Seaking Water 450 80 92 65 65 80 68 1 FALSE +120 Staryu Water 340 30 45 55 70 55 85 1 FALSE +121 Starmie Water Psychic 520 60 75 85 100 85 115 1 FALSE +122 Mr. Mime Psychic Fairy 460 40 45 65 100 120 90 1 FALSE +123 Scyther Bug Flying 500 70 110 80 55 80 105 1 FALSE +124 Jynx Ice Psychic 455 65 50 35 115 95 95 1 FALSE +125 Electabuzz Electric 490 65 83 57 95 85 105 1 FALSE +126 Magmar Fire 495 65 95 57 100 85 93 1 FALSE +127 Pinsir Bug 500 65 125 100 55 70 85 1 FALSE +127 PinsirMega Pinsir Bug Flying 600 65 155 120 65 90 105 1 FALSE +128 Tauros Normal 490 75 100 95 40 70 110 1 FALSE +129 Magikarp Water 200 20 10 55 15 20 80 1 FALSE +130 Gyarados Water Flying 540 95 125 79 60 100 81 1 FALSE +130 GyaradosMega Gyarados Water Dark 640 95 155 109 70 130 81 1 FALSE +131 Lapras Water Ice 535 130 85 80 85 95 60 1 FALSE +132 Ditto Normal 288 48 48 48 48 48 48 1 FALSE +133 Eevee Normal 325 55 55 50 45 65 55 1 FALSE +134 Vaporeon Water 525 130 65 60 110 95 65 1 FALSE +135 Jolteon Electric 525 65 65 60 110 95 130 1 FALSE +136 Flareon Fire 525 65 130 60 95 110 65 1 FALSE +137 Porygon Normal 395 65 60 70 85 75 40 1 FALSE +138 Omanyte Rock Water 355 35 40 100 90 55 35 1 FALSE +139 Omastar Rock Water 495 70 60 125 115 70 55 1 FALSE +140 Kabuto Rock Water 355 30 80 90 55 45 55 1 FALSE +141 Kabutops Rock Water 495 60 115 105 65 70 80 1 FALSE +142 Aerodactyl Rock Flying 515 80 105 65 60 75 130 1 FALSE +142 AerodactylMega Aerodactyl Rock Flying 615 80 135 85 70 95 150 1 FALSE +143 Snorlax Normal 540 160 110 65 65 110 30 1 FALSE +144 Articuno Ice Flying 580 90 85 100 95 125 85 1 TRUE +145 Zapdos Electric Flying 580 90 90 85 125 90 100 1 TRUE +146 Moltres Fire Flying 580 90 100 90 125 85 90 1 TRUE +147 Dratini Dragon 300 41 64 45 50 50 50 1 FALSE +148 Dragonair Dragon 420 61 84 65 70 70 70 1 FALSE +149 Dragonite Dragon Flying 600 91 134 95 100 100 80 1 FALSE +150 Mewtwo Psychic 680 106 110 90 154 90 130 1 TRUE +150 MewtwoMega Mewtwo X Psychic Fighting 780 106 190 100 154 100 130 1 TRUE +150 MewtwoMega Mewtwo Y Psychic 780 106 150 70 194 120 140 1 TRUE +151 Mew Psychic 600 100 100 100 100 100 100 1 FALSE +152 Chikorita Grass 318 45 49 65 49 65 45 2 FALSE +153 Bayleef Grass 405 60 62 80 63 80 60 2 FALSE +154 Meganium Grass 525 80 82 100 83 100 80 2 FALSE +155 Cyndaquil Fire 309 39 52 43 60 50 65 2 FALSE +156 Quilava Fire 405 58 64 58 80 65 80 2 FALSE +157 Typhlosion Fire 534 78 84 78 109 85 100 2 FALSE +158 Totodile Water 314 50 65 64 44 48 43 2 FALSE +159 Croconaw Water 405 65 80 80 59 63 58 2 FALSE +160 Feraligatr Water 530 85 105 100 79 83 78 2 FALSE +161 Sentret Normal 215 35 46 34 35 45 20 2 FALSE +162 Furret Normal 415 85 76 64 45 55 90 2 FALSE +163 Hoothoot Normal Flying 262 60 30 30 36 56 50 2 FALSE +164 Noctowl Normal Flying 442 100 50 50 76 96 70 2 FALSE +165 Ledyba Bug Flying 265 40 20 30 40 80 55 2 FALSE +166 Ledian Bug Flying 390 55 35 50 55 110 85 2 FALSE +167 Spinarak Bug Poison 250 40 60 40 40 40 30 2 FALSE +168 Ariados Bug Poison 390 70 90 70 60 60 40 2 FALSE +169 Crobat Poison Flying 535 85 90 80 70 80 130 2 FALSE +170 Chinchou Water Electric 330 75 38 38 56 56 67 2 FALSE +171 Lanturn Water Electric 460 125 58 58 76 76 67 2 FALSE +172 Pichu Electric 205 20 40 15 35 35 60 2 FALSE +173 Cleffa Fairy 218 50 25 28 45 55 15 2 FALSE +174 Igglybuff Normal Fairy 210 90 30 15 40 20 15 2 FALSE +175 Togepi Fairy 245 35 20 65 40 65 20 2 FALSE +176 Togetic Fairy Flying 405 55 40 85 80 105 40 2 FALSE +177 Natu Psychic Flying 320 40 50 45 70 45 70 2 FALSE +178 Xatu Psychic Flying 470 65 75 70 95 70 95 2 FALSE +179 Mareep Electric 280 55 40 40 65 45 35 2 FALSE +180 Flaaffy Electric 365 70 55 55 80 60 45 2 FALSE +181 Ampharos Electric 510 90 75 85 115 90 55 2 FALSE +181 AmpharosMega Ampharos Electric Dragon 610 90 95 105 165 110 45 2 FALSE +182 Bellossom Grass 490 75 80 95 90 100 50 2 FALSE +183 Marill Water Fairy 250 70 20 50 20 50 40 2 FALSE +184 Azumarill Water Fairy 420 100 50 80 60 80 50 2 FALSE +185 Sudowoodo Rock 410 70 100 115 30 65 30 2 FALSE +186 Politoed Water 500 90 75 75 90 100 70 2 FALSE +187 Hoppip Grass Flying 250 35 35 40 35 55 50 2 FALSE +188 Skiploom Grass Flying 340 55 45 50 45 65 80 2 FALSE +189 Jumpluff Grass Flying 460 75 55 70 55 95 110 2 FALSE +190 Aipom Normal 360 55 70 55 40 55 85 2 FALSE +191 Sunkern Grass 180 30 30 30 30 30 30 2 FALSE +192 Sunflora Grass 425 75 75 55 105 85 30 2 FALSE +193 Yanma Bug Flying 390 65 65 45 75 45 95 2 FALSE +194 Wooper Water Ground 210 55 45 45 25 25 15 2 FALSE +195 Quagsire Water Ground 430 95 85 85 65 65 35 2 FALSE +196 Espeon Psychic 525 65 65 60 130 95 110 2 FALSE +197 Umbreon Dark 525 95 65 110 60 130 65 2 FALSE +198 Murkrow Dark Flying 405 60 85 42 85 42 91 2 FALSE +199 Slowking Water Psychic 490 95 75 80 100 110 30 2 FALSE +200 Misdreavus Ghost 435 60 60 60 85 85 85 2 FALSE +201 Unown Psychic 336 48 72 48 72 48 48 2 FALSE +202 Wobbuffet Psychic 405 190 33 58 33 58 33 2 FALSE +203 Girafarig Normal Psychic 455 70 80 65 90 65 85 2 FALSE +204 Pineco Bug 290 50 65 90 35 35 15 2 FALSE +205 Forretress Bug Steel 465 75 90 140 60 60 40 2 FALSE +206 Dunsparce Normal 415 100 70 70 65 65 45 2 FALSE +207 Gligar Ground Flying 430 65 75 105 35 65 85 2 FALSE +208 Steelix Steel Ground 510 75 85 200 55 65 30 2 FALSE +208 SteelixMega Steelix Steel Ground 610 75 125 230 55 95 30 2 FALSE +209 Snubbull Fairy 300 60 80 50 40 40 30 2 FALSE +210 Granbull Fairy 450 90 120 75 60 60 45 2 FALSE +211 Qwilfish Water Poison 430 65 95 75 55 55 85 2 FALSE +212 Scizor Bug Steel 500 70 130 100 55 80 65 2 FALSE +212 ScizorMega Scizor Bug Steel 600 70 150 140 65 100 75 2 FALSE +213 Shuckle Bug Rock 505 20 10 230 10 230 5 2 FALSE +214 Heracross Bug Fighting 500 80 125 75 40 95 85 2 FALSE +214 HeracrossMega Heracross Bug Fighting 600 80 185 115 40 105 75 2 FALSE +215 Sneasel Dark Ice 430 55 95 55 35 75 115 2 FALSE +216 Teddiursa Normal 330 60 80 50 50 50 40 2 FALSE +217 Ursaring Normal 500 90 130 75 75 75 55 2 FALSE +218 Slugma Fire 250 40 40 40 70 40 20 2 FALSE +219 Magcargo Fire Rock 410 50 50 120 80 80 30 2 FALSE +220 Swinub Ice Ground 250 50 50 40 30 30 50 2 FALSE +221 Piloswine Ice Ground 450 100 100 80 60 60 50 2 FALSE +222 Corsola Water Rock 380 55 55 85 65 85 35 2 FALSE +223 Remoraid Water 300 35 65 35 65 35 65 2 FALSE +224 Octillery Water 480 75 105 75 105 75 45 2 FALSE +225 Delibird Ice Flying 330 45 55 45 65 45 75 2 FALSE +226 Mantine Water Flying 465 65 40 70 80 140 70 2 FALSE +227 Skarmory Steel Flying 465 65 80 140 40 70 70 2 FALSE +228 Houndour Dark Fire 330 45 60 30 80 50 65 2 FALSE +229 Houndoom Dark Fire 500 75 90 50 110 80 95 2 FALSE +229 HoundoomMega Houndoom Dark Fire 600 75 90 90 140 90 115 2 FALSE +230 Kingdra Water Dragon 540 75 95 95 95 95 85 2 FALSE +231 Phanpy Ground 330 90 60 60 40 40 40 2 FALSE +232 Donphan Ground 500 90 120 120 60 60 50 2 FALSE +233 Porygon2 Normal 515 85 80 90 105 95 60 2 FALSE +234 Stantler Normal 465 73 95 62 85 65 85 2 FALSE +235 Smeargle Normal 250 55 20 35 20 45 75 2 FALSE +236 Tyrogue Fighting 210 35 35 35 35 35 35 2 FALSE +237 Hitmontop Fighting 455 50 95 95 35 110 70 2 FALSE +238 Smoochum Ice Psychic 305 45 30 15 85 65 65 2 FALSE +239 Elekid Electric 360 45 63 37 65 55 95 2 FALSE +240 Magby Fire 365 45 75 37 70 55 83 2 FALSE +241 Miltank Normal 490 95 80 105 40 70 100 2 FALSE +242 Blissey Normal 540 255 10 10 75 135 55 2 FALSE +243 Raikou Electric 580 90 85 75 115 100 115 2 TRUE +244 Entei Fire 580 115 115 85 90 75 100 2 TRUE +245 Suicune Water 580 100 75 115 90 115 85 2 TRUE +246 Larvitar Rock Ground 300 50 64 50 45 50 41 2 FALSE +247 Pupitar Rock Ground 410 70 84 70 65 70 51 2 FALSE +248 Tyranitar Rock Dark 600 100 134 110 95 100 61 2 FALSE +248 TyranitarMega Tyranitar Rock Dark 700 100 164 150 95 120 71 2 FALSE +249 Lugia Psychic Flying 680 106 90 130 90 154 110 2 TRUE +250 Ho-oh Fire Flying 680 106 130 90 110 154 90 2 TRUE +251 Celebi Psychic Grass 600 100 100 100 100 100 100 2 FALSE +252 Treecko Grass 310 40 45 35 65 55 70 3 FALSE +253 Grovyle Grass 405 50 65 45 85 65 95 3 FALSE +254 Sceptile Grass 530 70 85 65 105 85 120 3 FALSE +254 SceptileMega Sceptile Grass Dragon 630 70 110 75 145 85 145 3 FALSE +255 Torchic Fire 310 45 60 40 70 50 45 3 FALSE +256 Combusken Fire Fighting 405 60 85 60 85 60 55 3 FALSE +257 Blaziken Fire Fighting 530 80 120 70 110 70 80 3 FALSE +257 BlazikenMega Blaziken Fire Fighting 630 80 160 80 130 80 100 3 FALSE +258 Mudkip Water 310 50 70 50 50 50 40 3 FALSE +259 Marshtomp Water Ground 405 70 85 70 60 70 50 3 FALSE +260 Swampert Water Ground 535 100 110 90 85 90 60 3 FALSE +260 SwampertMega Swampert Water Ground 635 100 150 110 95 110 70 3 FALSE +261 Poochyena Dark 220 35 55 35 30 30 35 3 FALSE +262 Mightyena Dark 420 70 90 70 60 60 70 3 FALSE +263 Zigzagoon Normal 240 38 30 41 30 41 60 3 FALSE +264 Linoone Normal 420 78 70 61 50 61 100 3 FALSE +265 Wurmple Bug 195 45 45 35 20 30 20 3 FALSE +266 Silcoon Bug 205 50 35 55 25 25 15 3 FALSE +267 Beautifly Bug Flying 395 60 70 50 100 50 65 3 FALSE +268 Cascoon Bug 205 50 35 55 25 25 15 3 FALSE +269 Dustox Bug Poison 385 60 50 70 50 90 65 3 FALSE +270 Lotad Water Grass 220 40 30 30 40 50 30 3 FALSE +271 Lombre Water Grass 340 60 50 50 60 70 50 3 FALSE +272 Ludicolo Water Grass 480 80 70 70 90 100 70 3 FALSE +273 Seedot Grass 220 40 40 50 30 30 30 3 FALSE +274 Nuzleaf Grass Dark 340 70 70 40 60 40 60 3 FALSE +275 Shiftry Grass Dark 480 90 100 60 90 60 80 3 FALSE +276 Taillow Normal Flying 270 40 55 30 30 30 85 3 FALSE +277 Swellow Normal Flying 430 60 85 60 50 50 125 3 FALSE +278 Wingull Water Flying 270 40 30 30 55 30 85 3 FALSE +279 Pelipper Water Flying 430 60 50 100 85 70 65 3 FALSE +280 Ralts Psychic Fairy 198 28 25 25 45 35 40 3 FALSE +281 Kirlia Psychic Fairy 278 38 35 35 65 55 50 3 FALSE +282 Gardevoir Psychic Fairy 518 68 65 65 125 115 80 3 FALSE +282 GardevoirMega Gardevoir Psychic Fairy 618 68 85 65 165 135 100 3 FALSE +283 Surskit Bug Water 269 40 30 32 50 52 65 3 FALSE +284 Masquerain Bug Flying 414 70 60 62 80 82 60 3 FALSE +285 Shroomish Grass 295 60 40 60 40 60 35 3 FALSE +286 Breloom Grass Fighting 460 60 130 80 60 60 70 3 FALSE +287 Slakoth Normal 280 60 60 60 35 35 30 3 FALSE +288 Vigoroth Normal 440 80 80 80 55 55 90 3 FALSE +289 Slaking Normal 670 150 160 100 95 65 100 3 FALSE +290 Nincada Bug Ground 266 31 45 90 30 30 40 3 FALSE +291 Ninjask Bug Flying 456 61 90 45 50 50 160 3 FALSE +292 Shedinja Bug Ghost 236 1 90 45 30 30 40 3 FALSE +293 Whismur Normal 240 64 51 23 51 23 28 3 FALSE +294 Loudred Normal 360 84 71 43 71 43 48 3 FALSE +295 Exploud Normal 490 104 91 63 91 73 68 3 FALSE +296 Makuhita Fighting 237 72 60 30 20 30 25 3 FALSE +297 Hariyama Fighting 474 144 120 60 40 60 50 3 FALSE +298 Azurill Normal Fairy 190 50 20 40 20 40 20 3 FALSE +299 Nosepass Rock 375 30 45 135 45 90 30 3 FALSE +300 Skitty Normal 260 50 45 45 35 35 50 3 FALSE +301 Delcatty Normal 380 70 65 65 55 55 70 3 FALSE +302 Sableye Dark Ghost 380 50 75 75 65 65 50 3 FALSE +302 SableyeMega Sableye Dark Ghost 480 50 85 125 85 115 20 3 FALSE +303 Mawile Steel Fairy 380 50 85 85 55 55 50 3 FALSE +303 MawileMega Mawile Steel Fairy 480 50 105 125 55 95 50 3 FALSE +304 Aron Steel Rock 330 50 70 100 40 40 30 3 FALSE +305 Lairon Steel Rock 430 60 90 140 50 50 40 3 FALSE +306 Aggron Steel Rock 530 70 110 180 60 60 50 3 FALSE +306 AggronMega Aggron Steel 630 70 140 230 60 80 50 3 FALSE +307 Meditite Fighting Psychic 280 30 40 55 40 55 60 3 FALSE +308 Medicham Fighting Psychic 410 60 60 75 60 75 80 3 FALSE +308 MedichamMega Medicham Fighting Psychic 510 60 100 85 80 85 100 3 FALSE +309 Electrike Electric 295 40 45 40 65 40 65 3 FALSE +310 Manectric Electric 475 70 75 60 105 60 105 3 FALSE +310 ManectricMega Manectric Electric 575 70 75 80 135 80 135 3 FALSE +311 Plusle Electric 405 60 50 40 85 75 95 3 FALSE +312 Minun Electric 405 60 40 50 75 85 95 3 FALSE +313 Volbeat Bug 400 65 73 55 47 75 85 3 FALSE +314 Illumise Bug 400 65 47 55 73 75 85 3 FALSE +315 Roselia Grass Poison 400 50 60 45 100 80 65 3 FALSE +316 Gulpin Poison 302 70 43 53 43 53 40 3 FALSE +317 Swalot Poison 467 100 73 83 73 83 55 3 FALSE +318 Carvanha Water Dark 305 45 90 20 65 20 65 3 FALSE +319 Sharpedo Water Dark 460 70 120 40 95 40 95 3 FALSE +319 SharpedoMega Sharpedo Water Dark 560 70 140 70 110 65 105 3 FALSE +320 Wailmer Water 400 130 70 35 70 35 60 3 FALSE +321 Wailord Water 500 170 90 45 90 45 60 3 FALSE +322 Numel Fire Ground 305 60 60 40 65 45 35 3 FALSE +323 Camerupt Fire Ground 460 70 100 70 105 75 40 3 FALSE +323 CameruptMega Camerupt Fire Ground 560 70 120 100 145 105 20 3 FALSE +324 Torkoal Fire 470 70 85 140 85 70 20 3 FALSE +325 Spoink Psychic 330 60 25 35 70 80 60 3 FALSE +326 Grumpig Psychic 470 80 45 65 90 110 80 3 FALSE +327 Spinda Normal 360 60 60 60 60 60 60 3 FALSE +328 Trapinch Ground 290 45 100 45 45 45 10 3 FALSE +329 Vibrava Ground Dragon 340 50 70 50 50 50 70 3 FALSE +330 Flygon Ground Dragon 520 80 100 80 80 80 100 3 FALSE +331 Cacnea Grass 335 50 85 40 85 40 35 3 FALSE +332 Cacturne Grass Dark 475 70 115 60 115 60 55 3 FALSE +333 Swablu Normal Flying 310 45 40 60 40 75 50 3 FALSE +334 Altaria Dragon Flying 490 75 70 90 70 105 80 3 FALSE +334 AltariaMega Altaria Dragon Fairy 590 75 110 110 110 105 80 3 FALSE +335 Zangoose Normal 458 73 115 60 60 60 90 3 FALSE +336 Seviper Poison 458 73 100 60 100 60 65 3 FALSE +337 Lunatone Rock Psychic 440 70 55 65 95 85 70 3 FALSE +338 Solrock Rock Psychic 440 70 95 85 55 65 70 3 FALSE +339 Barboach Water Ground 288 50 48 43 46 41 60 3 FALSE +340 Whiscash Water Ground 468 110 78 73 76 71 60 3 FALSE +341 Corphish Water 308 43 80 65 50 35 35 3 FALSE +342 Crawdaunt Water Dark 468 63 120 85 90 55 55 3 FALSE +343 Baltoy Ground Psychic 300 40 40 55 40 70 55 3 FALSE +344 Claydol Ground Psychic 500 60 70 105 70 120 75 3 FALSE +345 Lileep Rock Grass 355 66 41 77 61 87 23 3 FALSE +346 Cradily Rock Grass 495 86 81 97 81 107 43 3 FALSE +347 Anorith Rock Bug 355 45 95 50 40 50 75 3 FALSE +348 Armaldo Rock Bug 495 75 125 100 70 80 45 3 FALSE +349 Feebas Water 200 20 15 20 10 55 80 3 FALSE +350 Milotic Water 540 95 60 79 100 125 81 3 FALSE +351 Castform Normal 420 70 70 70 70 70 70 3 FALSE +352 Kecleon Normal 440 60 90 70 60 120 40 3 FALSE +353 Shuppet Ghost 295 44 75 35 63 33 45 3 FALSE +354 Banette Ghost 455 64 115 65 83 63 65 3 FALSE +354 BanetteMega Banette Ghost 555 64 165 75 93 83 75 3 FALSE +355 Duskull Ghost 295 20 40 90 30 90 25 3 FALSE +356 Dusclops Ghost 455 40 70 130 60 130 25 3 FALSE +357 Tropius Grass Flying 460 99 68 83 72 87 51 3 FALSE +358 Chimecho Psychic 425 65 50 70 95 80 65 3 FALSE +359 Absol Dark 465 65 130 60 75 60 75 3 FALSE +359 AbsolMega Absol Dark 565 65 150 60 115 60 115 3 FALSE +360 Wynaut Psychic 260 95 23 48 23 48 23 3 FALSE +361 Snorunt Ice 300 50 50 50 50 50 50 3 FALSE +362 Glalie Ice 480 80 80 80 80 80 80 3 FALSE +362 GlalieMega Glalie Ice 580 80 120 80 120 80 100 3 FALSE +363 Spheal Ice Water 290 70 40 50 55 50 25 3 FALSE +364 Sealeo Ice Water 410 90 60 70 75 70 45 3 FALSE +365 Walrein Ice Water 530 110 80 90 95 90 65 3 FALSE +366 Clamperl Water 345 35 64 85 74 55 32 3 FALSE +367 Huntail Water 485 55 104 105 94 75 52 3 FALSE +368 Gorebyss Water 485 55 84 105 114 75 52 3 FALSE +369 Relicanth Water Rock 485 100 90 130 45 65 55 3 FALSE +370 Luvdisc Water 330 43 30 55 40 65 97 3 FALSE +371 Bagon Dragon 300 45 75 60 40 30 50 3 FALSE +372 Shelgon Dragon 420 65 95 100 60 50 50 3 FALSE +373 Salamence Dragon Flying 600 95 135 80 110 80 100 3 FALSE +373 SalamenceMega Salamence Dragon Flying 700 95 145 130 120 90 120 3 FALSE +374 Beldum Steel Psychic 300 40 55 80 35 60 30 3 FALSE +375 Metang Steel Psychic 420 60 75 100 55 80 50 3 FALSE +376 Metagross Steel Psychic 600 80 135 130 95 90 70 3 FALSE +376 MetagrossMega Metagross Steel Psychic 700 80 145 150 105 110 110 3 FALSE +377 Regirock Rock 580 80 100 200 50 100 50 3 TRUE +378 Regice Ice 580 80 50 100 100 200 50 3 TRUE +379 Registeel Steel 580 80 75 150 75 150 50 3 TRUE +380 Latias Dragon Psychic 600 80 80 90 110 130 110 3 TRUE +380 LatiasMega Latias Dragon Psychic 700 80 100 120 140 150 110 3 TRUE +381 Latios Dragon Psychic 600 80 90 80 130 110 110 3 TRUE +381 LatiosMega Latios Dragon Psychic 700 80 130 100 160 120 110 3 TRUE +382 Kyogre Water 670 100 100 90 150 140 90 3 TRUE +382 KyogrePrimal Kyogre Water 770 100 150 90 180 160 90 3 TRUE +383 Groudon Ground 670 100 150 140 100 90 90 3 TRUE +383 GroudonPrimal Groudon Ground Fire 770 100 180 160 150 90 90 3 TRUE +384 Rayquaza Dragon Flying 680 105 150 90 150 90 95 3 TRUE +384 RayquazaMega Rayquaza Dragon Flying 780 105 180 100 180 100 115 3 TRUE +385 Jirachi Steel Psychic 600 100 100 100 100 100 100 3 TRUE +386 DeoxysNormal Forme Psychic 600 50 150 50 150 50 150 3 TRUE +386 DeoxysAttack Forme Psychic 600 50 180 20 180 20 150 3 TRUE +386 DeoxysDefense Forme Psychic 600 50 70 160 70 160 90 3 TRUE +386 DeoxysSpeed Forme Psychic 600 50 95 90 95 90 180 3 TRUE +387 Turtwig Grass 318 55 68 64 45 55 31 4 FALSE +388 Grotle Grass 405 75 89 85 55 65 36 4 FALSE +389 Torterra Grass Ground 525 95 109 105 75 85 56 4 FALSE +390 Chimchar Fire 309 44 58 44 58 44 61 4 FALSE +391 Monferno Fire Fighting 405 64 78 52 78 52 81 4 FALSE +392 Infernape Fire Fighting 534 76 104 71 104 71 108 4 FALSE +393 Piplup Water 314 53 51 53 61 56 40 4 FALSE +394 Prinplup Water 405 64 66 68 81 76 50 4 FALSE +395 Empoleon Water Steel 530 84 86 88 111 101 60 4 FALSE +396 Starly Normal Flying 245 40 55 30 30 30 60 4 FALSE +397 Staravia Normal Flying 340 55 75 50 40 40 80 4 FALSE +398 Staraptor Normal Flying 485 85 120 70 50 60 100 4 FALSE +399 Bidoof Normal 250 59 45 40 35 40 31 4 FALSE +400 Bibarel Normal Water 410 79 85 60 55 60 71 4 FALSE +401 Kricketot Bug 194 37 25 41 25 41 25 4 FALSE +402 Kricketune Bug 384 77 85 51 55 51 65 4 FALSE +403 Shinx Electric 263 45 65 34 40 34 45 4 FALSE +404 Luxio Electric 363 60 85 49 60 49 60 4 FALSE +405 Luxray Electric 523 80 120 79 95 79 70 4 FALSE +406 Budew Grass Poison 280 40 30 35 50 70 55 4 FALSE +407 Roserade Grass Poison 515 60 70 65 125 105 90 4 FALSE +408 Cranidos Rock 350 67 125 40 30 30 58 4 FALSE +409 Rampardos Rock 495 97 165 60 65 50 58 4 FALSE +410 Shieldon Rock Steel 350 30 42 118 42 88 30 4 FALSE +411 Bastiodon Rock Steel 495 60 52 168 47 138 30 4 FALSE +412 Burmy Bug 224 40 29 45 29 45 36 4 FALSE +413 WormadamPlant Cloak Bug Grass 424 60 59 85 79 105 36 4 FALSE +413 WormadamSandy Cloak Bug Ground 424 60 79 105 59 85 36 4 FALSE +413 WormadamTrash Cloak Bug Steel 424 60 69 95 69 95 36 4 FALSE +414 Mothim Bug Flying 424 70 94 50 94 50 66 4 FALSE +415 Combee Bug Flying 244 30 30 42 30 42 70 4 FALSE +416 Vespiquen Bug Flying 474 70 80 102 80 102 40 4 FALSE +417 Pachirisu Electric 405 60 45 70 45 90 95 4 FALSE +418 Buizel Water 330 55 65 35 60 30 85 4 FALSE +419 Floatzel Water 495 85 105 55 85 50 115 4 FALSE +420 Cherubi Grass 275 45 35 45 62 53 35 4 FALSE +421 Cherrim Grass 450 70 60 70 87 78 85 4 FALSE +422 Shellos Water 325 76 48 48 57 62 34 4 FALSE +423 Gastrodon Water Ground 475 111 83 68 92 82 39 4 FALSE +424 Ambipom Normal 482 75 100 66 60 66 115 4 FALSE +425 Drifloon Ghost Flying 348 90 50 34 60 44 70 4 FALSE +426 Drifblim Ghost Flying 498 150 80 44 90 54 80 4 FALSE +427 Buneary Normal 350 55 66 44 44 56 85 4 FALSE +428 Lopunny Normal 480 65 76 84 54 96 105 4 FALSE +428 LopunnyMega Lopunny Normal Fighting 580 65 136 94 54 96 135 4 FALSE +429 Mismagius Ghost 495 60 60 60 105 105 105 4 FALSE +430 Honchkrow Dark Flying 505 100 125 52 105 52 71 4 FALSE +431 Glameow Normal 310 49 55 42 42 37 85 4 FALSE +432 Purugly Normal 452 71 82 64 64 59 112 4 FALSE +433 Chingling Psychic 285 45 30 50 65 50 45 4 FALSE +434 Stunky Poison Dark 329 63 63 47 41 41 74 4 FALSE +435 Skuntank Poison Dark 479 103 93 67 71 61 84 4 FALSE +436 Bronzor Steel Psychic 300 57 24 86 24 86 23 4 FALSE +437 Bronzong Steel Psychic 500 67 89 116 79 116 33 4 FALSE +438 Bonsly Rock 290 50 80 95 10 45 10 4 FALSE +439 Mime Jr. Psychic Fairy 310 20 25 45 70 90 60 4 FALSE +440 Happiny Normal 220 100 5 5 15 65 30 4 FALSE +441 Chatot Normal Flying 411 76 65 45 92 42 91 4 FALSE +442 Spiritomb Ghost Dark 485 50 92 108 92 108 35 4 FALSE +443 Gible Dragon Ground 300 58 70 45 40 45 42 4 FALSE +444 Gabite Dragon Ground 410 68 90 65 50 55 82 4 FALSE +445 Garchomp Dragon Ground 600 108 130 95 80 85 102 4 FALSE +445 GarchompMega Garchomp Dragon Ground 700 108 170 115 120 95 92 4 FALSE +446 Munchlax Normal 390 135 85 40 40 85 5 4 FALSE +447 Riolu Fighting 285 40 70 40 35 40 60 4 FALSE +448 Lucario Fighting Steel 525 70 110 70 115 70 90 4 FALSE +448 LucarioMega Lucario Fighting Steel 625 70 145 88 140 70 112 4 FALSE +449 Hippopotas Ground 330 68 72 78 38 42 32 4 FALSE +450 Hippowdon Ground 525 108 112 118 68 72 47 4 FALSE +451 Skorupi Poison Bug 330 40 50 90 30 55 65 4 FALSE +452 Drapion Poison Dark 500 70 90 110 60 75 95 4 FALSE +453 Croagunk Poison Fighting 300 48 61 40 61 40 50 4 FALSE +454 Toxicroak Poison Fighting 490 83 106 65 86 65 85 4 FALSE +455 Carnivine Grass 454 74 100 72 90 72 46 4 FALSE +456 Finneon Water 330 49 49 56 49 61 66 4 FALSE +457 Lumineon Water 460 69 69 76 69 86 91 4 FALSE +458 Mantyke Water Flying 345 45 20 50 60 120 50 4 FALSE +459 Snover Grass Ice 334 60 62 50 62 60 40 4 FALSE +460 Abomasnow Grass Ice 494 90 92 75 92 85 60 4 FALSE +460 AbomasnowMega Abomasnow Grass Ice 594 90 132 105 132 105 30 4 FALSE +461 Weavile Dark Ice 510 70 120 65 45 85 125 4 FALSE +462 Magnezone Electric Steel 535 70 70 115 130 90 60 4 FALSE +463 Lickilicky Normal 515 110 85 95 80 95 50 4 FALSE +464 Rhyperior Ground Rock 535 115 140 130 55 55 40 4 FALSE +465 Tangrowth Grass 535 100 100 125 110 50 50 4 FALSE +466 Electivire Electric 540 75 123 67 95 85 95 4 FALSE +467 Magmortar Fire 540 75 95 67 125 95 83 4 FALSE +468 Togekiss Fairy Flying 545 85 50 95 120 115 80 4 FALSE +469 Yanmega Bug Flying 515 86 76 86 116 56 95 4 FALSE +470 Leafeon Grass 525 65 110 130 60 65 95 4 FALSE +471 Glaceon Ice 525 65 60 110 130 95 65 4 FALSE +472 Gliscor Ground Flying 510 75 95 125 45 75 95 4 FALSE +473 Mamoswine Ice Ground 530 110 130 80 70 60 80 4 FALSE +474 Porygon-Z Normal 535 85 80 70 135 75 90 4 FALSE +475 Gallade Psychic Fighting 518 68 125 65 65 115 80 4 FALSE +475 GalladeMega Gallade Psychic Fighting 618 68 165 95 65 115 110 4 FALSE +476 Probopass Rock Steel 525 60 55 145 75 150 40 4 FALSE +477 Dusknoir Ghost 525 45 100 135 65 135 45 4 FALSE +478 Froslass Ice Ghost 480 70 80 70 80 70 110 4 FALSE +479 Rotom Electric Ghost 440 50 50 77 95 77 91 4 FALSE +479 RotomHeat Rotom Electric Fire 520 50 65 107 105 107 86 4 FALSE +479 RotomWash Rotom Electric Water 520 50 65 107 105 107 86 4 FALSE +479 RotomFrost Rotom Electric Ice 520 50 65 107 105 107 86 4 FALSE +479 RotomFan Rotom Electric Flying 520 50 65 107 105 107 86 4 FALSE +479 RotomMow Rotom Electric Grass 520 50 65 107 105 107 86 4 FALSE +480 Uxie Psychic 580 75 75 130 75 130 95 4 TRUE +481 Mesprit Psychic 580 80 105 105 105 105 80 4 TRUE +482 Azelf Psychic 580 75 125 70 125 70 115 4 TRUE +483 Dialga Steel Dragon 680 100 120 120 150 100 90 4 TRUE +484 Palkia Water Dragon 680 90 120 100 150 120 100 4 TRUE +485 Heatran Fire Steel 600 91 90 106 130 106 77 4 TRUE +486 Regigigas Normal 670 110 160 110 80 110 100 4 TRUE +487 GiratinaAltered Forme Ghost Dragon 680 150 100 120 100 120 90 4 TRUE +487 GiratinaOrigin Forme Ghost Dragon 680 150 120 100 120 100 90 4 TRUE +488 Cresselia Psychic 600 120 70 120 75 130 85 4 FALSE +489 Phione Water 480 80 80 80 80 80 80 4 FALSE +490 Manaphy Water 600 100 100 100 100 100 100 4 FALSE +491 Darkrai Dark 600 70 90 90 135 90 125 4 TRUE +492 ShayminLand Forme Grass 600 100 100 100 100 100 100 4 TRUE +492 ShayminSky Forme Grass Flying 600 100 103 75 120 75 127 4 TRUE +493 Arceus Normal 720 120 120 120 120 120 120 4 TRUE +494 Victini Psychic Fire 600 100 100 100 100 100 100 5 TRUE +495 Snivy Grass 308 45 45 55 45 55 63 5 FALSE +496 Servine Grass 413 60 60 75 60 75 83 5 FALSE +497 Serperior Grass 528 75 75 95 75 95 113 5 FALSE +498 Tepig Fire 308 65 63 45 45 45 45 5 FALSE +499 Pignite Fire Fighting 418 90 93 55 70 55 55 5 FALSE +500 Emboar Fire Fighting 528 110 123 65 100 65 65 5 FALSE +501 Oshawott Water 308 55 55 45 63 45 45 5 FALSE +502 Dewott Water 413 75 75 60 83 60 60 5 FALSE +503 Samurott Water 528 95 100 85 108 70 70 5 FALSE +504 Patrat Normal 255 45 55 39 35 39 42 5 FALSE +505 Watchog Normal 420 60 85 69 60 69 77 5 FALSE +506 Lillipup Normal 275 45 60 45 25 45 55 5 FALSE +507 Herdier Normal 370 65 80 65 35 65 60 5 FALSE +508 Stoutland Normal 500 85 110 90 45 90 80 5 FALSE +509 Purrloin Dark 281 41 50 37 50 37 66 5 FALSE +510 Liepard Dark 446 64 88 50 88 50 106 5 FALSE +511 Pansage Grass 316 50 53 48 53 48 64 5 FALSE +512 Simisage Grass 498 75 98 63 98 63 101 5 FALSE +513 Pansear Fire 316 50 53 48 53 48 64 5 FALSE +514 Simisear Fire 498 75 98 63 98 63 101 5 FALSE +515 Panpour Water 316 50 53 48 53 48 64 5 FALSE +516 Simipour Water 498 75 98 63 98 63 101 5 FALSE +517 Munna Psychic 292 76 25 45 67 55 24 5 FALSE +518 Musharna Psychic 487 116 55 85 107 95 29 5 FALSE +519 Pidove Normal Flying 264 50 55 50 36 30 43 5 FALSE +520 Tranquill Normal Flying 358 62 77 62 50 42 65 5 FALSE +521 Unfezant Normal Flying 488 80 115 80 65 55 93 5 FALSE +522 Blitzle Electric 295 45 60 32 50 32 76 5 FALSE +523 Zebstrika Electric 497 75 100 63 80 63 116 5 FALSE +524 Roggenrola Rock 280 55 75 85 25 25 15 5 FALSE +525 Boldore Rock 390 70 105 105 50 40 20 5 FALSE +526 Gigalith Rock 515 85 135 130 60 80 25 5 FALSE +527 Woobat Psychic Flying 313 55 45 43 55 43 72 5 FALSE +528 Swoobat Psychic Flying 425 67 57 55 77 55 114 5 FALSE +529 Drilbur Ground 328 60 85 40 30 45 68 5 FALSE +530 Excadrill Ground Steel 508 110 135 60 50 65 88 5 FALSE +531 Audino Normal 445 103 60 86 60 86 50 5 FALSE +531 AudinoMega Audino Normal Fairy 545 103 60 126 80 126 50 5 FALSE +532 Timburr Fighting 305 75 80 55 25 35 35 5 FALSE +533 Gurdurr Fighting 405 85 105 85 40 50 40 5 FALSE +534 Conkeldurr Fighting 505 105 140 95 55 65 45 5 FALSE +535 Tympole Water 294 50 50 40 50 40 64 5 FALSE +536 Palpitoad Water Ground 384 75 65 55 65 55 69 5 FALSE +537 Seismitoad Water Ground 509 105 95 75 85 75 74 5 FALSE +538 Throh Fighting 465 120 100 85 30 85 45 5 FALSE +539 Sawk Fighting 465 75 125 75 30 75 85 5 FALSE +540 Sewaddle Bug Grass 310 45 53 70 40 60 42 5 FALSE +541 Swadloon Bug Grass 380 55 63 90 50 80 42 5 FALSE +542 Leavanny Bug Grass 500 75 103 80 70 80 92 5 FALSE +543 Venipede Bug Poison 260 30 45 59 30 39 57 5 FALSE +544 Whirlipede Bug Poison 360 40 55 99 40 79 47 5 FALSE +545 Scolipede Bug Poison 485 60 100 89 55 69 112 5 FALSE +546 Cottonee Grass Fairy 280 40 27 60 37 50 66 5 FALSE +547 Whimsicott Grass Fairy 480 60 67 85 77 75 116 5 FALSE +548 Petilil Grass 280 45 35 50 70 50 30 5 FALSE +549 Lilligant Grass 480 70 60 75 110 75 90 5 FALSE +550 Basculin Water 460 70 92 65 80 55 98 5 FALSE +551 Sandile Ground Dark 292 50 72 35 35 35 65 5 FALSE +552 Krokorok Ground Dark 351 60 82 45 45 45 74 5 FALSE +553 Krookodile Ground Dark 519 95 117 80 65 70 92 5 FALSE +554 Darumaka Fire 315 70 90 45 15 45 50 5 FALSE +555 DarmanitanStandard Mode Fire 480 105 140 55 30 55 95 5 FALSE +555 DarmanitanZen Mode Fire Psychic 540 105 30 105 140 105 55 5 FALSE +556 Maractus Grass 461 75 86 67 106 67 60 5 FALSE +557 Dwebble Bug Rock 325 50 65 85 35 35 55 5 FALSE +558 Crustle Bug Rock 475 70 95 125 65 75 45 5 FALSE +559 Scraggy Dark Fighting 348 50 75 70 35 70 48 5 FALSE +560 Scrafty Dark Fighting 488 65 90 115 45 115 58 5 FALSE +561 Sigilyph Psychic Flying 490 72 58 80 103 80 97 5 FALSE +562 Yamask Ghost 303 38 30 85 55 65 30 5 FALSE +563 Cofagrigus Ghost 483 58 50 145 95 105 30 5 FALSE +564 Tirtouga Water Rock 355 54 78 103 53 45 22 5 FALSE +565 Carracosta Water Rock 495 74 108 133 83 65 32 5 FALSE +566 Archen Rock Flying 401 55 112 45 74 45 70 5 FALSE +567 Archeops Rock Flying 567 75 140 65 112 65 110 5 FALSE +568 Trubbish Poison 329 50 50 62 40 62 65 5 FALSE +569 Garbodor Poison 474 80 95 82 60 82 75 5 FALSE +570 Zorua Dark 330 40 65 40 80 40 65 5 FALSE +571 Zoroark Dark 510 60 105 60 120 60 105 5 FALSE +572 Minccino Normal 300 55 50 40 40 40 75 5 FALSE +573 Cinccino Normal 470 75 95 60 65 60 115 5 FALSE +574 Gothita Psychic 290 45 30 50 55 65 45 5 FALSE +575 Gothorita Psychic 390 60 45 70 75 85 55 5 FALSE +576 Gothitelle Psychic 490 70 55 95 95 110 65 5 FALSE +577 Solosis Psychic 290 45 30 40 105 50 20 5 FALSE +578 Duosion Psychic 370 65 40 50 125 60 30 5 FALSE +579 Reuniclus Psychic 490 110 65 75 125 85 30 5 FALSE +580 Ducklett Water Flying 305 62 44 50 44 50 55 5 FALSE +581 Swanna Water Flying 473 75 87 63 87 63 98 5 FALSE +582 Vanillite Ice 305 36 50 50 65 60 44 5 FALSE +583 Vanillish Ice 395 51 65 65 80 75 59 5 FALSE +584 Vanilluxe Ice 535 71 95 85 110 95 79 5 FALSE +585 Deerling Normal Grass 335 60 60 50 40 50 75 5 FALSE +586 Sawsbuck Normal Grass 475 80 100 70 60 70 95 5 FALSE +587 Emolga Electric Flying 428 55 75 60 75 60 103 5 FALSE +588 Karrablast Bug 315 50 75 45 40 45 60 5 FALSE +589 Escavalier Bug Steel 495 70 135 105 60 105 20 5 FALSE +590 Foongus Grass Poison 294 69 55 45 55 55 15 5 FALSE +591 Amoonguss Grass Poison 464 114 85 70 85 80 30 5 FALSE +592 Frillish Water Ghost 335 55 40 50 65 85 40 5 FALSE +593 Jellicent Water Ghost 480 100 60 70 85 105 60 5 FALSE +594 Alomomola Water 470 165 75 80 40 45 65 5 FALSE +595 Joltik Bug Electric 319 50 47 50 57 50 65 5 FALSE +596 Galvantula Bug Electric 472 70 77 60 97 60 108 5 FALSE +597 Ferroseed Grass Steel 305 44 50 91 24 86 10 5 FALSE +598 Ferrothorn Grass Steel 489 74 94 131 54 116 20 5 FALSE +599 Klink Steel 300 40 55 70 45 60 30 5 FALSE +600 Klang Steel 440 60 80 95 70 85 50 5 FALSE +601 Klinklang Steel 520 60 100 115 70 85 90 5 FALSE +602 Tynamo Electric 275 35 55 40 45 40 60 5 FALSE +603 Eelektrik Electric 405 65 85 70 75 70 40 5 FALSE +604 Eelektross Electric 515 85 115 80 105 80 50 5 FALSE +605 Elgyem Psychic 335 55 55 55 85 55 30 5 FALSE +606 Beheeyem Psychic 485 75 75 75 125 95 40 5 FALSE +607 Litwick Ghost Fire 275 50 30 55 65 55 20 5 FALSE +608 Lampent Ghost Fire 370 60 40 60 95 60 55 5 FALSE +609 Chandelure Ghost Fire 520 60 55 90 145 90 80 5 FALSE +610 Axew Dragon 320 46 87 60 30 40 57 5 FALSE +611 Fraxure Dragon 410 66 117 70 40 50 67 5 FALSE +612 Haxorus Dragon 540 76 147 90 60 70 97 5 FALSE +613 Cubchoo Ice 305 55 70 40 60 40 40 5 FALSE +614 Beartic Ice 485 95 110 80 70 80 50 5 FALSE +615 Cryogonal Ice 485 70 50 30 95 135 105 5 FALSE +616 Shelmet Bug 305 50 40 85 40 65 25 5 FALSE +617 Accelgor Bug 495 80 70 40 100 60 145 5 FALSE +618 Stunfisk Ground Electric 471 109 66 84 81 99 32 5 FALSE +619 Mienfoo Fighting 350 45 85 50 55 50 65 5 FALSE +620 Mienshao Fighting 510 65 125 60 95 60 105 5 FALSE +621 Druddigon Dragon 485 77 120 90 60 90 48 5 FALSE +622 Golett Ground Ghost 303 59 74 50 35 50 35 5 FALSE +623 Golurk Ground Ghost 483 89 124 80 55 80 55 5 FALSE +624 Pawniard Dark Steel 340 45 85 70 40 40 60 5 FALSE +625 Bisharp Dark Steel 490 65 125 100 60 70 70 5 FALSE +626 Bouffalant Normal 490 95 110 95 40 95 55 5 FALSE +627 Rufflet Normal Flying 350 70 83 50 37 50 60 5 FALSE +628 Braviary Normal Flying 510 100 123 75 57 75 80 5 FALSE +629 Vullaby Dark Flying 370 70 55 75 45 65 60 5 FALSE +630 Mandibuzz Dark Flying 510 110 65 105 55 95 80 5 FALSE +631 Heatmor Fire 484 85 97 66 105 66 65 5 FALSE +632 Durant Bug Steel 484 58 109 112 48 48 109 5 FALSE +633 Deino Dark Dragon 300 52 65 50 45 50 38 5 FALSE +634 Zweilous Dark Dragon 420 72 85 70 65 70 58 5 FALSE +635 Hydreigon Dark Dragon 600 92 105 90 125 90 98 5 FALSE +636 Larvesta Bug Fire 360 55 85 55 50 55 60 5 FALSE +637 Volcarona Bug Fire 550 85 60 65 135 105 100 5 FALSE +638 Cobalion Steel Fighting 580 91 90 129 90 72 108 5 TRUE +639 Terrakion Rock Fighting 580 91 129 90 72 90 108 5 TRUE +640 Virizion Grass Fighting 580 91 90 72 90 129 108 5 TRUE +641 TornadusIncarnate Forme Flying 580 79 115 70 125 80 111 5 TRUE diff --git a/cs205_final_exam.sh b/cs205_final_exam.sh new file mode 100644 index 00000000..d0d0d57c --- /dev/null +++ b/cs205_final_exam.sh @@ -0,0 +1,12 @@ +# TODO: Modify this file to create a shell script that is able to use awk to go through a file formatted like best_pokemon.dat and provides a printed report in the following format (where your script correctly calculates the values that go into the [VALUE] placeholders): +# ===== SUMMARY OF DATA FILE ===== +# File name: [VALUE] +# Total Pokemon: [VALUE] +# Avg. HP: [VALUE] +# Avg. Attack: [VALUE] +# ===== END SUMMARY ===== + +# The "Avg." values should be calculated as mean values for the corresponding columns. +# The spacing and header formatting should match the above formatting description exactly. +# There should be a comment explaining the purpose of each line in your shell script. +# The data file will be passed in to the script as a positional parameter and will not necessarily be called best_pokemon.dat. However, you can assume that any file passed to this script will be formatted exactly the way best_pokemon.dat is formatted. From 0244343662fc37b6bd6712e816042183c702c494 Mon Sep 17 00:00:00 2001 From: kdsnau <166072347+kdsnau@users.noreply.github.com> Date: Tue, 7 May 2024 22:11:25 -0700 Subject: [PATCH 2/3] Update cs205_final_exam.sh --- cs205_final_exam.sh | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/cs205_final_exam.sh b/cs205_final_exam.sh index d0d0d57c..9e4ff796 100644 --- a/cs205_final_exam.sh +++ b/cs205_final_exam.sh @@ -1,12 +1,21 @@ -# TODO: Modify this file to create a shell script that is able to use awk to go through a file formatted like best_pokemon.dat and provides a printed report in the following format (where your script correctly calculates the values that go into the [VALUE] placeholders): -# ===== SUMMARY OF DATA FILE ===== -# File name: [VALUE] -# Total Pokemon: [VALUE] -# Avg. HP: [VALUE] -# Avg. Attack: [VALUE] -# ===== END SUMMARY ===== - -# The "Avg." values should be calculated as mean values for the corresponding columns. -# The spacing and header formatting should match the above formatting description exactly. -# There should be a comment explaining the purpose of each line in your shell script. -# The data file will be passed in to the script as a positional parameter and will not necessarily be called best_pokemon.dat. However, you can assume that any file passed to this script will be formatted exactly the way best_pokemon.dat is formatted. +#!/bin/bash + +# Set the filename as the first positional parameter passed to the script +filename=$1 + +# Calculate the total number of Pokemon +total_pokemon=$(awk 'END {print NR}' "$filename") + +# Calculate the average HP and average Attack using awk +avg_hp=$(awk '{total += $2} END {print total/NR}' "$filename") +avg_attack=$(awk '{total += $3} END {print total/NR}' "$filename") + +# Print the summary report +echo "===== SUMMARY OF DATA FILE =====" +echo " File name: $filename" +echo " Total Pokemon: $total_pokemon" +echo " Avg. HP: $avg_hp" +echo " Avg. Attack: $avg_attack" +echo "===== END SUMMARY =====" + + From a3bbd57079b4703d5838f4d2ecdb0dd71f84396a Mon Sep 17 00:00:00 2001 From: Keith2 Date: Tue, 7 May 2024 22:26:43 -0700 Subject: [PATCH 3/3] Added required files. --- cs205_final_exam.sh | 0 .../Screenshot from 2024-05-07 22-25-39.png | Bin 0 -> 19134 bytes 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 cs205_final_exam.sh create mode 100644 screenshots/Screenshot from 2024-05-07 22-25-39.png diff --git a/cs205_final_exam.sh b/cs205_final_exam.sh old mode 100644 new mode 100755 diff --git a/screenshots/Screenshot from 2024-05-07 22-25-39.png b/screenshots/Screenshot from 2024-05-07 22-25-39.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6deeee34993e87dd1ce28f2cd3436618d29e2f GIT binary patch literal 19134 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 a#Qy*iLpz;Flz&420000