সর্বাধিক টেকসই পোকেমন প্রকারগুলি


9

পটভূমি

এই প্রশ্নের অনুরূপ এই এক । আমি নীচে প্রয়োজনীয় সমস্ত তথ্য সরবরাহ করেছি। আপনি যদি অন্য চ্যালেঞ্জের সাথে পরিচিত হন তবে মনে রাখবেন যে আমরা একক আক্রমণটির কার্যকারিতা না দেখে সমস্ত প্রতিরক্ষা র‌্যাঙ্ক করছি। এটি গুরুত্বপূর্ণ কারণ এর অর্থ এই যে টেবিলগুলি একে অপরের বিপরীত হয় এবং এই চ্যালেঞ্জের লক্ষ্যটি ব্যবহারকারী ইনপুট ছাড়াই।

পোকেমনগুলিতে 18 ধরণের রয়েছে:

Normal    Fighting  Flying  Poison  Ground  Rock
Bug       Ghost     Steel   Fire    Water   Grass
Electric  Psychic   Ice     Dragon  Dark    Fairy

পোকেমন একটি বা দুটি অনন্য প্রকার যা তাদের সংজ্ঞা দেয় (একটি "টাইপ সংমিশ্রণ")। উদাহরণস্বরূপ, একটি বুলবসরের গ্রাস / পয়জন টাইপ সংমিশ্রণ রয়েছে (এটি দুটি ধরণের, গ্রাস এবং পয়জন রয়েছে) এবং একটি চারমন্ডারে ফায়ার টাইপ সংমিশ্রণ রয়েছে (কেবল একটি প্রকারের রয়েছে)। ধরণের ক্রমের বিষয়টি বিবেচনা করে না (যেমন গ্রাস / পয়জন পয়জন / ঘাসের সমান)।

এই ধরণের সমস্তগুলির শক্তি এবং দুর্বলতা রয়েছে:

  • একটি টাইপ অন্য ধরণের দুর্বল হতে পারে। জলের বিরুদ্ধে আগুন দুর্বল। এর ফলে আগুনের জলের বিপরীতে 2 × গুণক রয়েছে।
  • একটি প্রকার অন্য ধরণের প্রতিরোধী হতে পারে। জল জলের প্রতিরোধী। এর ফলে পানির জলের বিপরীতে ০.৫% গুণক রয়েছে।
  • এক প্রকার অন্য ধরণের প্রতিরোধক হতে পারে। উড়ন্ত গ্রাউন্ড থেকে অনাক্রম্যতা। গ্রাউন্ডের বিপরীতে 0 × গুণযুক্ত উড়ানের ফলাফল।

অন্য যে কোনও কিছু স্ট্যান্ডার্ড 1 × গুণক লাভ করে। সাধারণের তুলনায় সাধারন ফলাফল 1 result গুণক হয় এটির একটি উদাহরণ। এই শক্তি এবং দুর্বলতাগুলি আরও চক্রযুক্ত বা উপেক্ষিত হতে পারে। উদাহরণস্বরূপ, আগুন জলের পক্ষে দুর্বল তবে ফায়ার / জল দ্বৈত ধরণের পানির তুলনায় 1% গুণক থাকবে কারণ আগুন থেকে প্রাপ্ত দুর্বলতা জল থেকে প্রতিরোধকে অস্বীকার করবে। একটি পূর্ণ টেবিল এবং আরও ব্যাখ্যার জন্য নীচে দেখুন।

উদ্দেশ্য

এখানে লক্ষ্যটি হ'ল সমস্ত ধরণের সংমিশ্রণের একটি তালিকা আউটপুট দেওয়া, তাদের প্রতিরক্ষামূলক দক্ষতার ক্রম অনুসারে বাছাই করা এবং তাদের সংখ্যার (প্রতিরোধের + সুরক্ষা) সংখ্যা, দুর্বলতা এবং এর মধ্যে অনুপাতের তালিকা করা। বিশেষত: সাজানোর ক্রমটি নিম্নরূপ: দুর্বলতার সাথে (প্রতিরোধের + প্রতিরোধের) সর্বোত্তম অনুপাতের সাথে টাইপ সংমিশ্রণগুলি প্রথমে তালিকাভুক্ত করা হয়, এবং যদি টাই থাকে তবে সর্বাধিক প্রতিরোধের এবং সুরক্ষা সহ টাইপ সংমিশ্রণ টাইব্রেক জিতবে। আপনি যে কোনও উপায়ে এই তালিকাটি তৈরি করতে পারবেন (প্রতিটি ধরণের সংমিশ্রণের বিরুদ্ধে একটি স্পষ্ট পদ্ধতি হ'ল একটি প্রকারের কার্যকারিতা গণনা করা, তবে আপনাকে যদি আপনার প্রোগ্রামে প্রাক্ক্যালকুলেটেড বা আংশিকভাবে প্রাক্কলকুলেটেড আউটপুট সংরক্ষণ করার অনুমতি দেওয়া হয় তবে তা যদি এটি আরও সংক্ষিপ্ত করে তোলে would)

কার্যকারিতা টেবিল টাইপ করুন

মানব পাঠযোগ্য টেবিলের জন্য, পোকেমন ডেটাবেস দেখুন। দ্রষ্টব্য: এই তালিকার কলামগুলি আমরা বিবেচনা করছি। তবে কেবল সেক্ষেত্রে, এখানে একটি টেবিলটি আমি কার্যকরভাবে সংকুচিত কম্পিউটার-বান্ধব ম্যাট্রিক্সে ভাবছি। আমি প্রতিটি মান 2 দিয়ে বহুগুণ করেছি তাই আমাদেরকে যন্ত্রণাদায়ক দশমিকের সাথে মোকাবিলা করতে হবে না:

           Attacking type
            (same order)
   Nor   222222422222202222
   Fir   214211224221422211 
D  Wat   211441222222222212
e  Ele   222122224122222212
f  Gra   241114241424222222
e  Ice   242221422222422242 
n  Fig   222222222441122124  
d  Poi   222212114241222221
i  Gro   224044212222122222 
n  Fly   222414120221422222  
g  Psy   222222122214242422 
   Bug   242212121422422222 
T  Roc   114242414122222242
y  Gho   022222012221242422
p  Dra   211114222222224224   
e  Dar   222222422204212124
   Ste   142211404111121211  
   Fai   222222142221220142

উদাহরণ

যদি এই সমস্যাটি কেবল একক প্রকারের সংমিশ্রণের জন্য আউটপুট অনুরোধ করে থাকে, তবে একটি বৈধ আউটপুট এটির মতো দেখাবে:

Steel -> 11/3 = 3.66
Electric -> 3/1 = 3
Poison -> 5/2 = 2.5
Fire -> 6/3 = 2
Water -> 4/2 = 2
Ghost -> 4/2 = 2
Fairy -> 4/2 = 2
Fly -> 4/3 = 1.333
Dragon -> 4/3 = 1.333
Fighting -> 3/3 = 1
Normal -> 1/1 = 1
Ground -> 3/3 = 1
Psychic -> 2/2 = 1
Bug -> 3/3 = 1
Dark -> 3/3 = 1
Grass -> 4/5 = 0.8
Rock -> 4/5 = 0.8
Ice -> 1/4 = 0.25

তবে, আপনার প্রোগ্রামকে আউটপুটে সমস্ত দ্বৈত-প্রকারের সংমিশ্রণের তালিকা তৈরি করতে হবে, সুতরাং এর আউটপুট যথেষ্ট দীর্ঘ হবে।

শুভকামনা করছি! বাইটস মধ্যে সংক্ষিপ্ত কোড।



3
এবং পিপিসিজিতে আপনাকে স্বাগতম! :)
মার্টিন ইন্ডার

1
আমি মনে করি এটির স্পষ্ট সমস্যা আছে যে উত্তরটি প্রশ্নের সমাধান করার জন্য প্রয়োজনীয় ডেটার চেয়ে ছোট, এবং এইভাবে একটি বিজয়ী সমাধান কেবল আউটপুটকে হার্ডকোড করবে। সমস্যাটি সমাধান করার জন্য, রানটাইমের সময় আপনাকে সম্ভবত টাইপ কার্যকারিতা ম্যাট্রিক্সকে ইনপুট হিসাবে নেওয়ার চ্যালেঞ্জটি পরিবর্তন করতে হবে।

@ আইস ৫২৩ আমি বিশ্বাস করি যে ম্যাট্রিক্সকে সংকুচিত করা চ্যালেঞ্জের মূল বিষয় বলে মনে করা হচ্ছে এবং নীতিগতভাবে আমি এতে কোনও ভুল দেখছি না (যদিও এই ক্ষেত্রে দুর্ভাগ্যক্রমে, এই সঠিক টেবিলটি আগে একটি চ্যালেঞ্জের বিষয় ছিল)।
মার্টিন ইন্ডার

2
@ মার্টিনএেন্ডার এটি সম্পর্কিত সম্পর্কিত আরও কিছু ... আপনি যদি পরিচিতির উপরে যান তবে এটি 100% অনুলিপি করা হয়েছে এবং তারপরে এটি অনুলিপি করা হয়নি বলে মনে হয় না tered এটি ঠিক একই কাঠামো অনুসরণ করে, প্রারম্ভিক প্রকারগুলি একই ক্রমে হয়, একই ফর্ম্যাট হয়। এটি উল্লেখ না করে এবং এটি আড়াল করার চেষ্টা না করে কেবল অসম্মানজনকভাবে চুরি করা।
orlp

উত্তর:


2

পাইথন 2, 784 বাইট

i=['Normal','222222422222202222'],['Fire','214211224221422211'],['Water','211441222222222212'],['Electric','222122224122222212'],['Grass','241114241424222222'],['Ice','242221422222422242'],['Fighting','222222222441122124'],['Poison','222212114241222221'],['Ground','224044212222122222'],['Flying','222414120221422222'],['Psychic','222222122214242422'],['Bug','242212121422422222'],['Rock','114242414122222242'],['Ghost','022222012221242422'],['Dragon','211114222222224224'],['Dark','222222422204212124'],['Steel','142211404111121211'],['Fairy','222222142221220142']
L=[]
for x,X in i:
 for y,Y in i[i.index([x,X]):]:
  S=W=0.
  for a,b in zip(X,Y):A=int(a)*int(b);W+=A>4;S+=A<4
  L+=[([x+'/'+y,x][x==y]+' -> %d/%d'%(S,W),S/W)]
for l in sorted(L, key=lambda l:-l[1]):print'%s = %.2f'%l

আউটপুট:

Bug/Steel -> 9/1 = 9.00
Steel/Fairy -> 11/2 = 5.50
Normal/Ghost -> 5/1 = 5.00
Water/Ground -> 5/1 = 5.00
Grass/Steel -> 10/2 = 5.00
Poison/Dark -> 5/1 = 5.00
Poison/Steel -> 10/2 = 5.00
Flying/Steel -> 10/2 = 5.00
Dragon/Steel -> 10/2 = 5.00
Normal/Steel -> 12/3 = 4.00
Electric/Poison -> 8/2 = 4.00
Electric/Steel -> 12/3 = 4.00
Ghost/Dark -> 4/1 = 4.00
Water/Steel -> 11/3 = 3.67
Dark/Steel -> 11/3 = 3.67
Steel -> 11/3 = 3.67
Fire/Steel -> 10/3 = 3.33
Fire/Ground -> 6/2 = 3.00
Water/Flying -> 6/2 = 3.00
Electric -> 3/1 = 3.00
Electric/Flying -> 6/2 = 3.00
Electric/Fairy -> 6/2 = 3.00
Ice/Steel -> 9/3 = 3.00
Fighting/Steel -> 9/3 = 3.00
Rock/Steel -> 9/3 = 3.00
Ghost/Steel -> 12/4 = 3.00
Fire/Electric -> 8/3 = 2.67
Water/Poison -> 8/3 = 2.67
Normal/Poison -> 5/2 = 2.50
Water/Electric -> 5/2 = 2.50
Poison -> 5/2 = 2.50
Ground/Flying -> 5/2 = 2.50
Ground/Steel -> 10/4 = 2.50
Psychic/Steel -> 10/4 = 2.50
Fire/Flying -> 7/3 = 2.33
Water/Fairy -> 7/3 = 2.33
Electric/Ghost -> 7/3 = 2.33
Normal/Electric -> 4/2 = 2.00
Normal/Fairy -> 4/2 = 2.00
Fire -> 6/3 = 2.00
Fire/Poison -> 8/4 = 2.00
Fire/Bug -> 6/3 = 2.00
Fire/Fairy -> 8/4 = 2.00
Water -> 4/2 = 2.00
Water/Ghost -> 8/4 = 2.00
Electric/Bug -> 4/2 = 2.00
Fighting/Poison -> 6/3 = 2.00
Poison/Fairy -> 6/3 = 2.00
Psychic/Ghost -> 4/2 = 2.00
Ghost -> 4/2 = 2.00
Ghost/Fairy -> 4/2 = 2.00
Dragon/Fairy -> 8/4 = 2.00
Fairy -> 4/2 = 2.00
Fire/Ghost -> 9/5 = 1.80
Normal/Fire -> 7/4 = 1.75
Fire/Rock -> 7/4 = 1.75
Fire/Dark -> 7/4 = 1.75
Poison/Dragon -> 7/4 = 1.75
Normal/Water -> 5/3 = 1.67
Fire/Water -> 5/3 = 1.67
Fire/Dragon -> 5/3 = 1.67
Water/Bug -> 5/3 = 1.67
Electric/Fighting -> 5/3 = 1.67
Ghost/Dragon -> 8/5 = 1.60
Fire/Fighting -> 6/4 = 1.50
Water/Dragon -> 3/2 = 1.50
Electric/Dragon -> 6/4 = 1.50
Electric/Dark -> 6/4 = 1.50
Poison/Ground -> 6/4 = 1.50
Poison/Flying -> 6/4 = 1.50
Poison/Rock -> 6/4 = 1.50
Poison/Ghost -> 6/4 = 1.50
Ground/Fairy -> 6/4 = 1.50
Flying/Dragon -> 6/4 = 1.50
Rock/Fairy -> 6/4 = 1.50
Fire/Psychic -> 7/5 = 1.40
Water/Fighting -> 7/5 = 1.40
Water/Dark -> 7/5 = 1.40
Grass/Fairy -> 7/5 = 1.40
Fighting/Dragon -> 7/5 = 1.40
Dragon/Dark -> 7/5 = 1.40
Normal/Flying -> 4/3 = 1.33
Fire/Grass -> 4/3 = 1.33
Fighting/Dark -> 4/3 = 1.33
Poison/Psychic -> 4/3 = 1.33
Ground/Dragon -> 4/3 = 1.33
Flying -> 4/3 = 1.33
Dragon -> 4/3 = 1.33
Dark/Fairy -> 4/3 = 1.33
Normal/Dragon -> 5/4 = 1.25
Water/Rock -> 5/4 = 1.25
Electric/Ground -> 5/4 = 1.25
Electric/Psychic -> 5/4 = 1.25
Electric/Rock -> 5/4 = 1.25
Grass/Poison -> 5/4 = 1.25
Fighting/Bug -> 5/4 = 1.25
Fighting/Ghost -> 5/4 = 1.25
Poison/Bug -> 5/4 = 1.25
Flying/Dark -> 5/4 = 1.25
Water/Psychic -> 6/5 = 1.20
Grass/Ghost -> 6/5 = 1.20
Ground/Ghost -> 6/5 = 1.20
Flying/Rock -> 6/5 = 1.20
Flying/Ghost -> 6/5 = 1.20
Flying/Fairy -> 6/5 = 1.20
Bug/Ghost -> 6/5 = 1.20
Bug/Fairy -> 6/5 = 1.20
Normal -> 1/1 = 1.00
Normal/Fighting -> 4/4 = 1.00
Normal/Ground -> 4/4 = 1.00
Normal/Psychic -> 2/2 = 1.00
Normal/Bug -> 3/3 = 1.00
Normal/Rock -> 5/5 = 1.00
Normal/Dark -> 3/3 = 1.00
Fire/Ice -> 4/4 = 1.00
Water/Grass -> 3/3 = 1.00
Electric/Grass -> 4/4 = 1.00
Grass/Fighting -> 6/6 = 1.00
Grass/Dark -> 7/7 = 1.00
Ice/Poison -> 5/5 = 1.00
Ice/Ghost -> 5/5 = 1.00
Ice/Fairy -> 4/4 = 1.00
Fighting -> 3/3 = 1.00
Fighting/Flying -> 5/5 = 1.00
Fighting/Fairy -> 5/5 = 1.00
Ground -> 3/3 = 1.00
Ground/Bug -> 4/4 = 1.00
Ground/Rock -> 6/6 = 1.00
Ground/Dark -> 6/6 = 1.00
Psychic/Dragon -> 6/6 = 1.00
Psychic/Fairy -> 3/3 = 1.00
Bug -> 3/3 = 1.00
Bug/Dragon -> 5/5 = 1.00
Bug/Dark -> 5/5 = 1.00
Rock/Ghost -> 6/6 = 1.00
Rock/Dark -> 7/7 = 1.00
Dark -> 3/3 = 1.00
Grass/Psychic -> 6/7 = 0.86
Fighting/Rock -> 6/7 = 0.86
Normal/Grass -> 5/6 = 0.83
Grass/Bug -> 5/6 = 0.83
Fighting/Ground -> 5/6 = 0.83
Ground/Psychic -> 5/6 = 0.83
Rock/Dragon -> 5/6 = 0.83
Grass -> 4/5 = 0.80
Grass/Flying -> 4/5 = 0.80
Flying/Psychic -> 4/5 = 0.80
Flying/Bug -> 4/5 = 0.80
Rock -> 4/5 = 0.80
Electric/Ice -> 3/4 = 0.75
Grass/Ground -> 3/4 = 0.75
Ice/Flying -> 3/4 = 0.75
Ice/Bug -> 3/4 = 0.75
Psychic/Rock -> 5/7 = 0.71
Grass/Dragon -> 4/6 = 0.67
Ice/Rock -> 4/6 = 0.67
Ice/Dark -> 4/6 = 0.67
Fighting/Psychic -> 2/3 = 0.67
Psychic -> 2/3 = 0.67
Psychic/Bug -> 4/6 = 0.67
Bug/Rock -> 2/3 = 0.67
Ice/Dragon -> 3/5 = 0.60
Grass/Ice -> 4/7 = 0.57
Normal/Ice -> 2/4 = 0.50
Water/Ice -> 2/4 = 0.50
Grass/Rock -> 2/4 = 0.50
Ice/Fighting -> 3/6 = 0.50
Psychic/Dark -> 1/2 = 0.50
Ice/Ground -> 2/5 = 0.40
Ice/Psychic -> 2/6 = 0.33
Ice -> 1/4 = 0.25

অসাধারণ. ঠিক আমি যা চেয়েছিলাম ধন্যবাদ বন্ধু!
ডেভিন হোয়াইট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.