পোকেমন জিও বিবর্তন ব্যয় ক্যালকুলেটর


11

সর্বদা অবাক হয়ে ভাবছেন যে এই উচ্চ-স্তরের বিবর্তন পেতে আপনাকে আরও কত পোকমনকে ধরতে হবে? আর ভাবছি না! এখন আপনি এটির জন্য গণনা করার জন্য একটি সম্পূর্ণ প্রোগ্রাম বা ফাংশন লিখবেন!

চ্যালেঞ্জ:

ইনপুট হিসাবে, আপনার প্রোগ্রামটি পরবর্তী স্তরে কোনও পোকেমনকে বিকশিত করতে ক্যান্ডিতে ব্যয়ের একটি তালিকা পাবে। (এই তালিকাটি আপনার পছন্দের যে কোনও সীমানা বা ফাংশন আর্গুমেন্ট হিসাবে পৃথক করা যেতে পারে)। আপনার প্রোগ্রামটি তখন প্রদত্ত সমস্ত স্তরের মধ্য দিয়ে বিকশিত হওয়ার জন্য যে পোকেমনকে ধরা পড়তে হবে তার সংখ্যা সহ মুদ্রণ করবে বা প্রিন্ট করবে।

আপনি কিভাবে এটি গণনা করবেন? এর মতো:
1. সমস্ত ক্যান্ডি ব্যয় যুক্ত করুন: 12 + 50 = 62
2. মোট বিকশিত 3 টি ক্যান্ডি, এটি বিকশিত হওয়ার জন্য আপনার রাখা পোকেমন থেকে একটি: 62 - 3 = 59
3. এই সংখ্যাটি 4 দ্বারা ভাগ করুন (ধরার জন্য 3, 1 এটি দেওয়ার জন্য 1 অধ্যাপক), সর্বদা ceil()ফলাফলের গ্রহণ : ceil(59/4) = 15
4 অবশেষে, মোট পোকেমন আপনার অবশ্যই ধরতে হবে তার মোট সংখ্যা পেতে 16 টি যোগ করুন!

উদাহরণ Input -> Output:

[4] -> 2
[50] -> 13
[12, 50] -> 16
[25, 100] -> 32
[19, 35, 5, 200] -> 65

বিজয়ী:

অ্যাপ্লিকেশনটি ইতিমধ্যে আপনার ফোনের বেশিরভাগ স্থান গ্রহণ করেছে, সুতরাং আপনার প্রোগ্রামটি যতটা সম্ভব সংক্ষিপ্ত হওয়া দরকার। ক্ষুদ্রতম বাইট গণনা সহ সম্পূর্ণ প্রোগ্রাম বা ফাংশনটি দুই সপ্তাহের মধ্যে গৃহীত হবে! (কোনও পূর্বের জমা দেওয়া প্রবেশের মাধ্যমে বন্ধন স্থির করে!)


3
আউটপুট কিভাবে গণনা করা হয়?
লিকি নুন

8
ভবিষ্যতে, দয়া করে আপনার চ্যালেঞ্জগুলিতে কিঙ্কস ব্যবহার করতে এবং পোস্ট দেওয়ার আগে তাদের বিষয়ে প্রতিক্রিয়া জানাতে স্যান্ডবক্স ব্যবহার করুন ।
এল'েন্ডিয়া স্টারম্যান

7
আপনি যদি সংক্ষিপ্ত কোড দৈর্ঘ্যের জন্য কিছুটা কম অযৌক্তিক যুক্তি চান, আপনি যেতে পারেন "কারণ অ্যাপ্লিকেশনটি আপনার ব্যাটারিটি প্রায় শেষ করে দিয়েছে, আপনি নিজের কোডটি যতটা সম্ভব সংক্ষিপ্ত করতে চান, তাই আপনার ব্যাটারি মারা যাওয়ার আগে আপনি এটি টাইপ করতে পারেন।"
মেগো

2
সূত্র হওয়া উচিত নয় floor(Sum(L)/4)+1? বর্তমান সূত্রটি 4 দ্বারা বিভাজ্য অঙ্কের জন্য কাজ করে না উদাহরণস্বরূপ [400]100 ফিরে আসবে, যখন বাস্তবে এটির জন্য অতিরিক্ত অতিরিক্ত বিকশিত হওয়ার জন্য 101 হওয়া দরকার।
এমিগানা

6
আমি আশা করি কেউ গো
কোডোস জনসন

উত্তর:



9

জেলি, 5 4 বাইট

S:4‘

এটি অনলাইন চেষ্টা করুন!

Sওঁ, পূর্ণসংখ্যা ভাগ :করে 4এবং বর্ধিত হয়


8
; -; আমি 4 সেকেন্ড দেরি করছি
অ্যাক্রোলিথ

যোগফল 4 দ্বারা বিভাজক হয়ে গেলে এটি কাজ করে না
দুধ

এর জন্য ভুল উত্তর দেয় [4]
অরলপ

সংশোধন করা হয়েছে। আমি যখন ঘুমাচ্ছিলাম তখন স্পষ্টতই জল্পনা বদলে যায়।
পূর্কাকুডারি

5

মস্তিষ্ক-ফ্লাক 112 বাইট

([]<([()])>){{}({}{})([][()])}{}{({}[()])<>(({}[()()()]<({}())>)){{}(<({}()()()()<({}[()])>)>)}{}<>}{}<>{}({}())

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

এটি স্ট্যাকটির যোগফল দেয়, একটিকে বিয়োগ করে, চারটি দিয়ে ভাগ করে এবং একটি যোগ করে।


এটি অনলাইনে ব্যবহার করে কীভাবে চালাব? আমি চেষ্টা করেছি এমন কোনও ইনপুট স্কিমের জন্য এটি কেবলমাত্র আমার 1 আউটপুট।
অরলপ

1
এর জন্য ভুল উত্তর দেয় [4]
অরগ্প

@orlp ফিক্সড আমি এটি অনলাইনে চেষ্টা করে ভুল কোড রেখেছি।
অ্যাডহক গার্ফ হান্টার

3

সি # রিপল, 15 বাইট

n=>n.Sum()/4+1;

কাস্ট Func<IEnumerable<int>, int>


3

আসলে, 4 বাইট

Σ¼≈u

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা:

Σ¼≈u
Σ     sum
 ¼    divide by 4
  ≈   floor
   u  add 1

1
এই ইউনিকোড অক্ষরগুলি কি প্রতিটি প্রতি 2 বাইট নয়?
ব্যবহারকারী 23127

1
@ ব্যবহারকারী 23127 যদি এটি ইউটিএফ -8 এ এনকোড করা থাকে তবে হ্যাঁ। আসলে (এবং এর পূর্বসূরি সিরিয়াসলি) সিপি 437 ব্যবহার করুন।
মেগো



2

বেস (সেড + বিসি) 19

sed 's~)~+4)/4~'|bc

+স্ট্যান্ডিন
ডিমের উপর ইনপুট একটি পৃথক তালিকা :
echo '(19+35+5+200)'| sed 's~)~+4)/4~'|bc





1

সিজেম, 7 বাইট

{:+4/)}

এখানে চেষ্টা করুন!

একটি নামহীন ব্লক সংজ্ঞায়িত করে যা স্ট্যাকের ইনপুটটি আশা করে এবং ফলাফলটি সেখানে ফেলে।
:+তালিকাটির 4/যোগফল দেয়, ফলাফলটি 4 দ্বারা ভাগ করে এবং )বর্ধিত হয়।


1

রেটিনা , 18 17 বাইট

বাইট গণনাটি আইএসও 8859-1 এনকোডিং ধরেছে।

$
¶4
.+|¶
$*
1111

ইনপুট লাইনফিড-বিচ্ছিন্ন।

এটি অনলাইন চেষ্টা করুন!


নিয়ম পরিবর্তনের জন্য yorlp ইয়ে। স্থির করেছি।
মার্টিন ইন্ডার


1

জাভাস্ক্রিপ্ট, 29 বাইট

x=>x.reduce((a,b)=>a+b)/4+1|0

1

সিলোস 100 99 103 অক্ষর + 22 নমুনা ইনপুট জন্য

পরীক্ষার জোতা সহ কোড।

set 512 52
set 513 10
GOSUB e
GOTO f
funce
a = 0
i = 511
lblE
i + 1
b = get i
a + b
if b E
a / 4
a + 1
return
lblf
printInt a

512 স্পট থেকে শুরু হওয়া স্তূপের দাগগুলি সংশোধন করতে সেট কমান্ডের একটি সিরিজ হিসাবে ইনপুট
! এটি অনলাইনে চেষ্টা করুন!


কেবলমাত্র পোকেমন গোয়ের বিবর্তনের 8 টিরও বেশি স্তর নেই (এটি আসলে 3 থেকে সর্বোচ্চ হয়) এর অর্থ এই নয় যে আপনার লার্জ টেস্টের কেসগুলি হ্যান্ডেল করার দরকার নেই।
মেগো

@ মেগগো স্পষ্টভাবে পোকেমন গো রেফারেন্স উল্লেখ করেছে, এবং এইভাবে আমরা ধরে নিতে পারি যে সমস্ত ইনপুট বৈধ ইনপুট হবে। আমি আরও অনেক ভাল সংস্করণ পোস্ট করতাম যা সত্যই নতুন লাইনের বিচ্ছিন্ন ইনপুটটি শূন্য সেন্ডিনেল দিয়ে শেষ করে, তবে টিআইও বর্তমানে বিরক্ত
রোহান ঝুনঝুনওয়ালা

@ মেগো আমাকে ওপি দিয়ে পরিষ্কার করতে দিন। এটি যদি অবৈধ হয় তবে আমি এটি আরও বৃহত্তর পরীক্ষার কেসগুলির জন্য কাজ করতে সংশোধন করতে পারি
রোহান ঝুনঝুনওয়ালা

এটি আসলে একটি স্ট্যান্ডার্ড লুফোল - আপনি ধরে নিচ্ছেন যে চ্যালেঞ্জটিতে বিধি উপস্থিত নেই।
মেগো

@ মেগো তিনটি বাইটের জন্য পরিবর্তিত হয়েছে, এটি এখন 1000 এর বিবর্তনের কাজ করা উচিত।
রোহান ঝুনঝুনওয়ালা

0

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

import math
lambda s:math.ceil(sum(s)/4)

এটি কাজ করে না কারণ sum(s)একটি পূর্ণসংখ্যা এবং /পাইথন 2 এ উভয় যুক্তি পূর্ণসংখ্যা হলে পূর্ণসংখ্যা বিভাগ হয়।
লিকি নুন

পছন্দ করুন এটি আমার পক্ষে কাজ করে
অ্যাক্রোলিথ

এর জন্য ভুল উত্তর দেয় [4]
orlp
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.