Pokemon'u her zaman sevmemin nedenlerinden biri, böylesine basit görünen bir oyun için çok fazla karmaşıklığa sahip olmasıdır. Gizli Güç hareketini düşünelim. Oyunda, Gizli Gücün tipi ve gücü (en azından VI. Nesilden önce) onu kullanan her Pokemon için farklıdır! Çok güzel, değil mi? Şimdi, size Gizli Gücün türü ve gücünün rastgele üretilmediğini söylesem şaşırır mıydınız?
Tüm Pokemon oyunlarında, tüm Pokemon'larda (sadece partinizdeki, ALL POKEMON'da değil) altı dahili olarak saklanan tamsayı vardır (biri HP stat için, biri saldırı statüsü için, biri savunma statüsü için, biri özel saldırı statüsü için, biri özel savunma statüsü için ve diğeri hız statüsü için) kendi değerleri veya IV'ler olarak adlandırılır. Bu değerler 0 ile 31 arasındadır ve aslında bir Pokemon'un genel istatistiklerini etkileyen birkaç faktörden biridir. ANCAK, Gizli Gücün türünü ve gücünü de belirliyorlar!
Nesil III'den V'ye (algoritmasını uygulayacağımız nesiller), Gizli Güç türü aşağıdaki formülle belirlenir (taban parantezlerine dikkat edin, bu da sonucu yuvarlamanız gerektiği anlamına gelir):
burada a, b, c, d, e ve f, HP, Saldırı, Savunma, Hız, Sp. Saldırı ve Sp. Sırasıyla Savunma IV'leri. (En az anlamlı bit IV mod 2'dir.) Burada üretilen sayı, bu grafik kullanılarak gerçek türe dönüştürülebilir:
0 Fighting
1 Flying
2 Poison
3 Ground
4 Rock
5 Bug
6 Ghost
7 Steel
8 Fire
9 Water
10 Grass
11 Electric
12 Psychic
13 Ice
14 Dragon
15 Dark
Güç için benzer bir formül kullanılır:
Ancak burada u, v, w, x, y ve z, HP, Saldırı, Savunma, Hız, Sp. Saldırı ve Sp. Savunma IV'leri (yine aynı sırayla). (İkinci en az anlamlı bit, en az anlamlı bitten daha karmaşıktır. IV mod 4 2 veya 3 ise, bit 1'dir, aksi takdirde 0'dır. Dilinizde bir tür yerleşik veya en azından daha akıllı bir yol varsa bunu yapmak için muhtemelen kullanmalısınız.)
Muhtemelen daha önce de anlaştığınız gibi, burada zorluk, HP, Saldırı, Savunma, Hız, Sp. Saldırı ve Sp. Bir Pokemon'un IV'lerini (bu sırayla) koruyun ve Pokemonun Gizli Gücünün türünü ve gücünü verin.
Örnek giriş:
30 31 31 31 30 31
Örnek çıktı:
Grass 70
Örnek giriş:
16 18 25 13 30 22
Örnek çıktı:
Poison 61
Bu kod golf, bu yüzden en kısa kod kazanır. İyi şanslar!
(Ve insanlar sormadan önce, burada V. Nesil algoritmasını kullandım çünkü VI. Jenerasyon güç randomizasyonundan kurtulur ve her zaman 60 yapar. Sadece bunun inanılmaz derecede topal olduğunu düşünmekle kalmaz, bence bu meydan okumayı DAHA AZ İLGİ ÇEKİCİ yapar. meydan okuma amacıyla bir Gen V oyunu oynuyoruz.)