আবর্তনের সংখ্যা


10

কার্য

তার ব্যাসার্ধকে প্রদত্ত দূরত্বে ভ্রমণের জন্য চাকা দ্বারা প্রয়োজনীয় ঘূর্ণনের সংখ্যা খুঁজতে একটি ফাংশন বা একটি প্রোগ্রাম লিখুন।

বিধি

ইনপুটটি 2 ইতিবাচক যুক্তিযুক্ত সংখ্যা হতে পারে এবং যে কোনও সুবিধাজনক বিন্যাসে নেওয়া যেতে পারে।

উভয় ইনপুট একই ইউনিট হয়।

আপনার কোডে 0-9 এর কোনও অঙ্ক থাকতে হবে না।

আউটপুটটি একটি পূর্ণসংখ্যা হবে (ভাসমানের ক্ষেত্রে, অসীমের চেয়ে বড় ক্ষেত্রে)

এটি কোড-গল্ফ তাই সংক্ষিপ্ততম কোডের জয়

উদাহরণ

distance radius  output
10       1       2
50       2       4
52.22    4       3
3.4      0.08    7
12.5663  0.9999  3

5
আপনার সম্ভবত যুক্ত করা উচিত যে সংকলক বিকল্পগুলিতে (বা অন্য কোথাও) ডিজিটগুলিও নিষিদ্ধ: আপনি যদি এই সীমাবদ্ধতা কেবল কোডের মধ্যে সীমাবদ্ধ করেন তবে জিসিসি সহ আমরা -DP=3.14কম্পাইলার ফ্ল্যাগগুলির মতো কিছু করতে পারি , এটি Pপাই এর সান্নিধ্য হিসাবে সংজ্ঞায়িত করতে পারে যা সম্ভবত আপনি যা ইচ্ছা করেছিলেন তা নয়
অ্যানিও

উত্তর:



4

এপিএল + উইন, 9 বাইট

ব্যাসার্ধের জন্য প্রম্পটগুলি অনুসরণ করে দূরত্ব:

⌈⎕÷○r+r←⎕

এটি অনলাইন চেষ্টা করুন! সৌজন্যে ডায়ালগ ক্লাসিক

ব্যাখ্যা:

○r+r←⎕ prompt for radius and double it and multiply by pie

⌈⎕÷ prompt for distance, divide by result above and take ceiling

⌈⎕÷○+⍨⎕7 বাইট জন্য কাজ করে।
জে.সাল্লি

@ জে.সালোé ধন্যবাদ তবে দুর্ভাগ্যক্রমে আমার প্রাচীন এপিএল + উইন ইন্টারপ্রেটারের inter অপারেটর নেই
গ্রাহাম

4

জাভা 8, 32 30 বাইট

a->b->-~(int)(a/b/Math.PI/'')

\u0002একক উদ্ধৃতিগুলির মধ্যে অপ্রচ্ছন্ন থাকে।

পোর্ট অফ @jOKing এর পার্ল 6 উত্তর

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


এটি কি আপনার কোডের অঙ্ক 1 '? আমি মনে করি এটি অনুমোদিত হতে পারে না।
14-18 এ ওফ্ল্যাক করুন

4
এটা পছন্দ @ouflak দেখে মনে হচ্ছে সংশোধন করা যেতে পারে এই
এরিক আউটগল্ফার

@ouflak ওপস, এটি একটি দুর্দান্ত মূর্খ ভুল ছিল ... অপ্রিন্টযোগ্য ব্যবহার করে আমি অঙ্কটি ব্যবহার করি না 2, এবং কেবলমাত্র অঙ্ক ব্যবহার করি 1... ভাগ্যক্রমে এরিক সত্যই সঠিক যে একটি সাধারণ নেতিবাচক আনারির একই প্রভাব রয়েছে +1(প্রায়শই ব্যবহৃত হয়) নেতিবাচক এবং unary অন্যান্য অপারেটর তুলনায় উচ্চতর অগ্রাধিকার আছে যেহেতু প্রথম বন্ধনী থেকে পরিত্রাণ পেতে)।
কেভিন ক্রুইজসেন

4

পার্ল 6 , 15 12 বাইট

-৩ বাইটস টানসকে নওলহ্নোফের জন্য আমাকে তাউ সম্পর্কে স্মরণ করিয়ে দিচ্ছে

*/*/τ+|$+!$

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

নামবিহীন যাই হোক লাম্বদা যা সূত্রটি ব্যবহার করে (a/b/tau).floor+1। তাৰ দু'গুণ পাই। দুটি বেনামে ভেরিয়েবলগুলি $সংখ্যায় জোর করা হয় 0, যা সংখ্যার +|0(বিটওয়াইস বা 0) মেঝেতে ব্যবহার করতে ব্যবহৃত হয় এবং একটি যোগ হয় +!$(শূন্য নয়)।


আপনার কোডে 0-9 এর কোনও অঙ্ক থাকতে হবে না।
তিতাস

@ টিটাস আমি বিশ্বাস করতে পারি না আমি তা ভুলে গেছি। ধন্যবাদ, স্থির!
জো কিং

এক্সপোনটারে অঙ্কগুলিও কি অনুমোদিত?
আউটফ্লাক করুন

3

পাইথন 2 , 47 45 44 43 বাইট

lambda l,r:l/(r+r)//math.pi+l/l
import math

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


  • -২ বাইট, flawr ধন্যবাদ
  • -1 বাইট, জোনাথন অ্যালানকে ধন্যবাদ

যেহেতু ইনপুটগুলি উভয়ই (কঠোরভাবে) ইতিবাচক এবং যৌক্তিক হওয়ার নিশ্চয়তা দেওয়া হয়েছে আমরা সঠিক সংখ্যার আবর্তনের প্রয়োজনীয়তার প্রান্তের ক্ষেত্রে কখনই আঘাত করি না, তাই আমি মনে করি আমরা l/(r+r)//pi+l/lবাইটটি করতে এবং সংরক্ষণ করতে পারি ।
জোনাথন অ্যালান


2

05 এ বি 1 ই , 6 বাইট

·/žq/î

@ ফ্লোয়ারের পাইথন 2 মন্তব্য বন্দর ।
অনুক্রমে ইনপুট লাগে radius, distance

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

·         # Double the first (implicit) input
 /        # Divide the second (implicit) input by it
  žq/     # Divide it by PI
     î    # Ceil it (and output implicitly)



2

সি, 46 বাইট

f(float a,float b){return ceil(a/(b+b)/M_PI);}

আমি পিপিসিজিতে নতুন, সুতরাং আমি নিশ্চিত নই যে আমাকে বাইট গণনায় অন্যান্য অংশগুলি গণনা করতে হবে, যেমন

include <math.h>

সিল ফাংশনের জন্য প্রয়োজনীয় যা গণনাটি 64 বাইটে বাড়িয়ে দেবে


পিপিসিজিতে আপনাকে স্বাগতম! এটি একটি সুন্দর প্রথম উত্তর। হ্যাঁ, আপনার গণনা করা দরকার #includeএবং আপনার বাইট মোটের মতো। একটি অনলাইন টেস্ট স্যুটের একটি লিঙ্ক সর্বদা প্রশংসা করা হয়, আপনি এখানে নিজের পোস্টে অন্তর্ভুক্ত করতে পারেন: tio.run/…
ওওবালেন্স

এই চ্যালেঞ্জের কোডটিতে @ ওউবালেন্স অঙ্কগুলি অনুমোদিত নয়;)
অ্যানিও

@ অ্যানিও আমি জানতাম আমি কিছু ভুলে যাচ্ছি :(
ওবালেন্স

2

ক্যাথলিকন , 8 বাইট

ċ//ĊǓĊ`Ė

ব্যাখ্যা:

  /ĊǓĊ    divide the first input by the doubled second input
 /    `Ė  divide that by pi
ċ         ceil

নতুন সংস্করণ (পাই অন্তর্নির্মিত একটি বাইট, বিভাগ প্যারামিটার অদলবদল), 5 বাইট

ċ/π/Ǔ



2

ম্যাথগল্ফ , 6 5 বাইট

∞/π/ü

@ ফ্লোয়ারের পাইথন 2 মন্তব্যের অর্ধ-বন্দর ।
ক্রমে ইনপুট নেয় radius distance

-1 বাইট কারণ ceilবিল্টিন সবেমাত্র যুক্ত করা হয়েছে, এর পরিবর্তে floor+1

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

ব্যাখ্যা:

        # Double the first (implicit) input
 /       # Divide the second (implicit) input by it
  π/     # Divide it by PI
    ü    # Ceil (and output implicitly)

2

সি (জিসিসি) , 45 47 45 বাইট

f(d,r,R)float d,r;{R=ceil(d/r/'G'/'\n'*'q');}

পাই এর একটি যুক্তিসঙ্গত অনুমান 355/113। পরিধি C = 2 * r * PI, তাই পাই এর পরিবর্তে আমরা তাউ ব্যবহার করতে পারি যা অবশ্যই then 710/113। 710 এর সুবিধামত কারণগুলি 2 * 5 * 71 এর সাথে ঘটে যা সংক্ষিপ্তভাবে হিসাবে প্রকাশ করা হয় 'G' * '\n'অসীমকে গোল করার জন্য আমরা একটি ( r/r) যুক্ত করি ।

সম্পাদনা করুন: আমার কৌশলটি তার নিজের ভালোর জন্য খুব চালাক ছিল: এটি অবশ্যই এটি ব্যর্থ করেছিল যদি দূরত্বটি পরিধির একাধিক ছিল।

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



2

আর , 39 32 বাইট

-7 বাইট জিউসেপ্পিকে ধন্যবাদ

function(d,r)ceiling(d/(r+r)/pi)

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

আমি মনে করি এটি অবশ্যই গল্ফ করা যেতে পারে তবে এ সম্পর্কে কিছু করার জন্য আমি এখনই কিছুটা অলস


2

মিনিট , 16 বাইট

/ tau / ceil int

সেই ক্রমে স্ট্যাকের উপরে রাখা দূরত্ব এবং ব্যাসার্ধ নেয়। তারপরে তাউ, বৃত্তাকার দ্বারা বিভক্ত হয় এবং অন্তর্ভুক্ত হয়।




1

জাভাস্ক্রিপ্ট (ব্যাবেল নোড) , 25 বাইট

-২ বাইট @ ফ্লোয়ার মন্তব্য ব্যবহার করে = ডি। @ কেভিন থেকে। @ শেগি থেকে -7

a=>b=>-~(a/(b+b)/Math.PI)

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


মাত্র a=>b=>Math.ceil(a/(b+b)/Math.PI)32 বাইট। :)
কেভিন ক্রুইজসেন



1

হাস্কেল, 25 বাইট

f d r=ceiling(d/(r+r)/pi)

আপনি (!)পরিবর্তে কোনও অপারেটর সংজ্ঞায়িত করতে পারেন fএবং এর ceiling$পরিবর্তে ব্যবহার করতে পারেন ceiling(..)যা আপনাকে 3 বাইট সংরক্ষণ করে: এটি অনলাইনে চেষ্টা করুন!
15

1

লুয়া , 61 58 57 49 বাইট

function(s,r)return math.ceil(s/(r+r)/math.pi)end

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

কিরিললকে ধন্যবাদ। -8 বাইট।


আমি খুব বেশি লুয়া জানি না (সুতরাং এটি এখনও খুব দীর্ঘ) তবে এটি একটি ফাংশন হিসাবে সংক্ষিপ্ত বলে মনে হচ্ছে: 49 বাইট
কিরিল এল

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

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


1

টিসিএল , 50 বাইট

proc N d\ r {expr ceil($d/(($r+$r)*acos(-$r/$r)))}

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


Tcl , 53 বাইট

proc N d\ r {expr ceil($d/(($r+$r)*acos(-[incr i])))}

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

পাই ধ্রুবক বা ফাংশনের অভাব আমাকে গল্ফের প্রতিযোগিতা হারাতে বাধ্য করে!


প্রতিটি আউটপুট শেষে আমার কি .0 অপসারণ করা দরকার? এটা আমাকে আরও বাইট গ্রাস করতে হবে!
সার্জিওল

1
[incr i]বেশ চতুর কিন্তু আমি মনে করি আপনি ব্যবহার করতে পারেন $d/$dবা $r/$rতার পরিবর্তে।
ডেভিড

@ ডেভিডের ধারণার জন্য কিছু বাইট সংরক্ষণ করা হয়েছে!
সার্জিওল

1

পাওয়ারশেল, 53 52 51 বাইট

-১ বাইট @ ম্যামজি -২ বাইট ধন্যবাদ
আমি বুঝতে পেরেছিলাম যে param()ব্লকের পরে আমার আর সেমিকোলনের দরকার নেই

param($d,$r)($a=[math])::ceiling($d/($r+$r)/$a::pi)

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

দুটি কমান্ডলাইন প্যারামিটার, দূরত্ব -dএবং ব্যাসার্ধ থেকে ইনপুট নেয় -r


? param($d,$r);($a=[math])::ceiling($d/($r+$r)/$a::pi)
mazzy


0

ক্লোজার , 50 বাইট

(fn[a b](int(Math/ceil(/ a Math/PI(count"  ")b))))

একটি বেনামী ফাংশন যা দুটি পূর্ণসংখ্যা aএবং bতর্ক হিসাবে গ্রহণ করে : যথাক্রমে দূরত্ব এবং চক্রের ব্যাসার্ধ।

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

(count " ")2a2πb


0

টিআই-বেসিক (83 সিরিজ), 12 বাইট

-int(-Tmax⁻¹min(e^(ΔList(ln(Ans

ব্যাসার্ধ এবং দূরত্বের তালিকা হিসাবে ইনপুট নেয় Ans: উদাহরণস্বরূপ {0.9999:12.5663:prgmX,।

e^(ΔList(ln(Ansএই দূরত্বগুলির অনুপাত গ্রহণ করবে এবং min(এটিকে একটি সংখ্যায় পরিণত করবে। তারপরে আমরা ভাগ করে Tmaxযা একটি গ্রাফিং পরামিতি যা ডিফল্টরূপে 2π এর সমান। অবশেষে, -int(-সিলিং লাগে।


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