গল্ফ এক্স এর মূল মূল


24

উচ্চ বিদ্যালয়ে উদাস যদিও (যখন আমি অর্ধেক আমার বর্তমান বয়স ছিল ...), আমি দেখেছি যে ( এক্স ) = এক্স ( X -1 ) কিছু মজার বৈশিষ্ট্য ছিল, যেমন সহ সর্বোচ্চ জন্য 0 ≤ এক্স হয় ( ), এবং এটি যে একটি আইসোটোপের নিউক্লিয়ন প্রতি বাঁধাই শক্তি 6 × f ( x ÷ 21) হিসাবে প্রায় অনুমান করা যায় ...

যাইহোক, আপনার ভাষার ডোমেনের যে কোনও সংখ্যার জন্য x এর মূলতম গণনা করে এমন সংক্ষিপ্ত ফাংশন বা প্রোগ্রাম লিখুন ।

উদাহরণস্বরূপ কেস

সমস্ত ভাষার জন্য

     -1   >       -1
   ¯0.2   >    -3125
   ¯0.5   >        4
    0.5   >     0.25
      1   >        1
      2   >    1.414
      e   >    1.444 
      3   >    1.442
    100   >    1.047
  10000   >    1.001

জটিল সংখ্যাগুলি পরিচালনা করে এমন ভাষার জন্য

   -2   >        -0.7071i
    i   >            4.81         
   2i   >    2.063-0.745i
 1+2i   >   1.820-0.1834i
 2+2i   >   1.575-0.1003i

যে ভাষাগুলি অসম্পূর্ণ পরিচালনা করে For

-1/∞   >   0    (or ∞ or ̃∞)
   0   >   0    (or 1 or ∞)
 1/∞   >   0
   ∞   >   1
  -∞   >   1

যে ভাষাগুলি উভয় অসম্পূর্ণতা এবং জটিল সংখ্যা পরিচালনা করে

 -∞-2i   >   1      (or ̃∞)

̃∞নির্দেশিত অসীম বোঝায় ।


1
ইতিবাচক বাস্তবের জন্য এখানে একটি ওল্ফ্রাম আলফা প্লট রয়েছেx । যদি আপনি xক্যোয়ারির সীমাটি বাদ দেন তবে ওল্ফ্রাম আলফা এতে নেতিবাচক মান অন্তর্ভুক্ত করবে xযেখানে ফাংশন মান জটিল লোগারিদমের (বা অনুরূপ জটিল ফাংশনের জন্য) "শাখা" নির্বাচনের উপর নির্ভর করে।
জেপ্পে স্টিগ নীলসন

দশমিকের বিদ্যুৎ পরিচালনা করে না এমন ভাষার জন্য কী?
ফাঁস নুন

1
@ কেনি লাউ এমন নোটের সাথে নির্দ্বিধায় পোস্ট করুন যা বলছে, বিশেষত যদি ভাষাটি সমর্থন করে তবে অ্যালগরিদম কাজ করবে।
অ্যাডাম

উত্তর:


38

টিআই-বেসিক, 3 বাইট

Ans×√Ans

টিআই-বেসিক টোকেন ব্যবহার করে, তাই Ansএবং ×√উভয়ই একটি বাইট।

ব্যাখ্যা

Ansইনপুট দেওয়ার সহজতম উপায়; এটি সর্বশেষ প্রকাশের ফলাফল। ×√x এর x'th মূলের জন্য একটি ফাংশন, সুতরাং উদাহরণস্বরূপ 5×√322।


8
যতদূর আমি সচেতন ansতা ভেরিয়েবলগুলিতে হার্ডকোডিং ইনপুট হিসাবে গণ্য হবে এবং কোড-গল্ফের জন্য কোনও গ্রহণযোগ্য ইনপুট পদ্ধতি বলে মনে হয় না । সেক্ষেত্রে দয়া করে একটি সম্পূর্ণ প্রোগ্রাম বা কোনও ফাংশন তৈরি করুন।
flawr

4
@ ফ্লোয়ার আপনি কী বলছেন তা আমি দেখতে পাচ্ছি তবে মনে হয় এটি সর্বদা এভাবে করা হয়েছিল। সম্ভবত এটি একটি মেটা পোস্ট ওয়ারেন্ট?
নিনজাবিয়ারমনেকি

3
Ansটিআই-বেসিকের জন্য STDIN / STDOUT।
টিমটেক

5
stdinএবং stdoutসাধারণত পাঠ্য প্রবাহগুলি হয় ইন্টারেক্টিভ পাঠ্য ইনপুট এবং আউটপুট জন্য। Ansইন্টারেক্টিভ নয়, টিআই-বেসিকের অন্যান্য ফাংশনের মতো, ইন্টারেক্টিভ নয়।
Olathe

7
@ ফ্লোয়ার কারণটি Ansসাধারণত গ্রহণ করা হয় কারণ এর মানটি যে কোনও অভিব্যক্তি দ্বারা নির্ধারিত হয় (এক্সপ্রেশনগুলি দ্বারা পৃথক করা হয় :)। অতএব 1337:prgmXTHROOTইনপুট 1337 এর মতো কিছু হবে যা একটি সাধারণ ভাষায় সিএলএলএসের মাধ্যমে অনেকটা ইনপুট দেখাচ্ছে।
lirtosiast

23

জেলি, 2 বাইট

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

কিভাবে এটা কাজ করে

*İ    Main link. Input: n

 İ    Inverse; yield 1÷n.
*     Power (fork); compute n ** (1÷n).

জেলি একটি স্ট্যাক নেই। মনডিক চেইনে একটি ডায়াড অনুসরণ করে এপিএলের কাঁটাচামচের মতো আচরণ করে।
ডেনিস

3
না, জে এর ^%হুক (যা ডায়ালগ এপিএলে বিদ্যমান নেই), কাঁটাচামচ নয়। জেলি এবং এপিএল কোডের তুলনা করা শক্ত কারণ জেলি বাম থেকে ডান। নিকটতম সমতুল্য হবে ÷*⊢(এছাড়াও একটি কাঁটাচামচ), যা (1/x)**xবিভিন্ন দিকের কারণে গণনা করে । যেহেতু জেলির পরমাণুগুলি অতিরিক্ত লোড হয় না (সেগুলি মনডাক বা ডায়াডিক হয়, তবে উভয়ই হয় না), সেখানে মোনাডিক 1,2,1- এবং 2,1-কাঁটাচামচ থাকতে পারে।
ডেনিস

স্পষ্টির জন্য ধন্যবাদ। স্বভাবতই, আমি জেলি দ্বারা বেশ আগ্রহী (যা আমি এখনও মনে করি যে নামকরণ করা উচিত
অ্যাডাম

17

জাভাস্ক্রিপ্ট (ES2016), 11 বাইট

x=>x**(1/x)

আমি খুব কমই ইএস over এর বেশি ES7 ব্যবহার করি।


2
x=>x**x**-1আবার 11 বাইটের জন্যও কাজ করে।
নীল

7
সবাই নতুন ক্ষয়ক্ষতি অপারেটর শোক!
mbomb007

15

পাইথন 3, 17 বাইট

lambda x:x**(1/x)

স্বশাসিত


7
আমি বেশ পছন্দ করি lambda x:x**x**-1, তবে এটি কম নয়।
seequ

1
@ সিক আপনার বক্তব্য একই দৈর্ঘ্য, তবে পাইথন 2 এবং 3 উভয় ক্ষেত্রেই এটির সুবিধা রয়েছে
ম্যাথমান্ডান

1
পাইথন 2 এর সংক্ষিপ্ততম lambda x:x**x**-1, তাই এটি 2 এবং 3 এ একই
mbomb007

আমি যুগে যুগে এই উত্তরটি খুঁজে পাইনি এবং আমি যখন করেছি তখন সত্যিই বিরক্ত হয়েছিল।

12

হাস্কেল, 12 11 বাইট

কিছু যাদু করার জন্য @ ল্যাম্বদাফাইরি ধন্যবাদ:

(**)<*>(1/) 

আমার পুরানো সংস্করণ:

\x->x**(1/x)

4
(**)<*>(1/)11 বাইট হয়।
লাম্বদা পরী

@ ল্যাম্বদাফেইরি ধন্যবাদ! আপনার বোঝাতে কি আপত্তি আছে? দেখে মনে হচ্ছে আপনি আংশিক প্রয়োগিত ফাংশন দিয়ে কিছু যাদু করছেন তবে আমি
হাসকেলে

এটি 1 টি যুক্তি ফাংশনটিকে একজন আবেদনকারী ফান্টর ("পাঠক মনাদ") হিসাবে বিবেচনা করা যেতে পারে। <*>অপারেটর একটি আবেদন যে একটা ফাংশন, এবং একটি আবেদন যে একটি মান উৎপন্ন উত্পাদন করে নেয় এবং মান ফাংশন প্রযোজ্য। সুতরাং এই ক্ষেত্রে, 1-যুক্তি ফাংশনে একটি 2-তর্ক ফাংশন প্রয়োগ করার জন্য একটি মন-বাঁকানো উপায় way
গাণিতিক

2
ফাংশন <*>3 আর্গুমেন্ট, দুই ফাংশন লাগে fএবং gএবং একটি আর্গুমেন্ট x। এটি হিসাবে সংজ্ঞায়িত করা হয় (<*>) f g x = f x (g x), অর্থাত্ এটি প্রযোজ্যf হয় xএবং g x। এখানে এটি আংশিকভাবে প্রয়োগ করা হয় fএবং gবাইরে চলে যায় x, যেখানে f = (**)এবং g = (1/)(অন্য আংশিক প্রয়োগিত ফাংশন (একটি বিভাগ) যা তার যুক্তির পারস্পরিক মূল্য গণনা করে)। সুতরাং ( (**)<*>(1/) ) xহয় (**) x ((1/) x)বা লিখিত পোতা মধ্যে: x ** ((1/) x)এবং অধ্যায় সমাধান সঙ্গে x ** (1/x)। - দ্রষ্টব্য: <*>এখানে ফাংশন প্রসঙ্গে ব্যবহৃত হয় এবং অন্যান্য প্রসঙ্গে বিভিন্নভাবে আচরণ করে।
নিমি

@ নিমিমি তাই এটি Sসংযুক্তিটির সমতুল্য অর্থাৎ এস (**) (1 /)?
নিল

10

জে, 2 বাইট

^%

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

কিভাবে এটা কাজ করে

^%  Monadic verb. Argument: y

 %  Inverse; yield 1÷y.
^   Power (hook); compute y ** (1÷y).

আমি এই উত্তর লিখতে যাচ্ছি। আমি এই খুব ধীর।
বিজন

1
@ বিজন এক বছরেরও বেশি ধীর হয়ে গেছে বলে মনে হচ্ছে। : পি
ডেনিস

আমি দেখছি, আমি এখন এক সপ্তাহের জন্য কেবল গল্ফ করছি।
বিজন

9

পাইথ, 3 বাইট

@QQ

তুচ্ছ চ্যালেঞ্জ, তুচ্ছ সমাধান ...

(নন-কেপটিং, 1 বাইট)

@

এটি পাইথের একটি সংস্করণে উপস্থিত অন্তর্নিহিত ইনপুট বৈশিষ্ট্যটি ব্যবহার করে যা এই চ্যালেঞ্জটিকে পোস্টডেট করে।


এই সমাধানটি অন্তর্নিহিত ইনপুটটির বৈশিষ্ট্যটি কি পূর্ববর্তি করে?
ফাঁস নুন

@ কেনি লাউ হ্যাঁ, অনেকক্ষণের মধ্যে। তবে আমি যাই হোক না কেন এক বাইট সমাধান সম্পাদনা করেছি।
ডুরকনব


8

জাভা 8, 18 বাইট

n->Math.pow(n,1/n)

জাভা শেষ জায়গায় নেই?!?!?!

নিম্নলিখিত দিয়ে পরীক্ষা:

import java.lang.Math;

public class Main {
  public static void main (String[] args) {
    Test test = n->Math.pow(n,1/n);
    System.out.println(test.xthRoot(6.0));
  }
}

interface Test {
  double xthRoot(double x);
}

এটি সত্য যে এটি একটি ফাংশন
ক্যালকুলেটরফলাইন

6

জাভা, 41 বাইট

float f(float n){return Math.pow(n,1/n);}

জাভা হুবহু প্রতিযোগিতামূলক নয়, তবে কেন নয়?


1
পিপিসিজিতে আপনাকে স্বাগতম! আমি মনে করি আপনি এই ফাংশনটিতে একটি রিটার্নের ধরণ মিস করতে পারেন।
একটি স্প্যাগেটো

উফফ, ঝিমঝিম হয়ে গেছে। একটি জাভা 8 উত্তর ইতিমধ্যে এই অবশ্যই পরাজিত করেছে ...
ডারেল হফম্যান


6

গণিত, 8 7 4 7 বাইট

#^#^-1&

আরো builtin শুধুমাত্র উত্তর, এবং এখন এমনকি খাটো! নাঃ। সংজ্ঞা অনুসারে, পরবর্তী উত্তরটি 13 বাইট হওয়া উচিত। (ফিবোনাচি!) প্যাটার্নটি এখনও ভাঙা। :(


1
# ^ # ^ - 1 এবং 1 বাইট সংরক্ষণ করে
njpipeorgan

এখন এটি গল্ফ হয়।
অ্যাডম

1
এখন এটি গল্ফ হয়।
ক্যালকুলেটরফলাইন

1
যখন Mthmtca প্রকাশিত হয়, আমরা এই বোর্ডের শাসন করতে যাচ্ছি।
মাইকেল স্টার্ন

1
এটি ঠিক Surdদুটি হিসাবে যুক্তিযুক্ত হিসাবে ঠিক বৈধ নয়?
LLlAMnYP

5

পার্ল 5, 10 বাইট

9 বাইট প্লাস 1 এর জন্য -p

$_**=1/$_

5

আর, 19 17 বাইট

function(x)x^x^-1

-২ বাইটস @ ফ্লাউন্ডারিয়ারকে ধন্যবাদ


কেন হবে না x^(1/x)? সম্পাদনা: x^x^-1মনে হচ্ছে এটিও কাজ করে।
ফ্লাউন্ডারিয়ার

এটি একটি স্নিপেট, এবং সম্ভবত লোকেরা স্নিপকেট পছন্দ করে না।
ক্যালকুলেটরলাইন

@ ক্যাটস আরেফ্লুফি এটি একটি ফাংশনের সংজ্ঞা।
মাইল

5

রুবি, 15 বাইট

a=->n{n**n**-1}

Ungolfed:

->হয় stabby ল্যামডা অপারেটর যেখানে a=->nসমতূল্যa = lambda {|n|}


5

NARS APL, 2 বাইট

√⍨

NARS ফাংশনটিকে সমর্থন করে যা ⍵ এর root-th মূল দেয় ⍵ কমিট (⍨) প্রয়োগ করা এমন একটি ফাংশন দেয় যা যখন তাত্পর্যপূর্ণভাবে ব্যবহৃত হয়, প্রদত্ত ফাংশনের উভয় পক্ষেই তার যুক্তি প্রয়োগ করে। অতএব √⍨ xx √ x

অন্যান্য এপিএল, 3 বাইট

⊢*÷

এটি একটি ফাংশন ট্রেন, অর্থাৎ (F G H) x(F x) G H x। মোনাডিক হ'ল পরিচয়, ডায়াডিক *শক্তি, এবং মনাদিক ÷বিপরীত। অতএব, ⊢*÷হয় এক্স 1 / উত্থাপিত এক্স





4

পাইলন , 5 বাইট।

ideAe

কিভাবে এটা কাজ করে.

i # Get command line input.
d # Duplicate the top of the stack.
e # Raise the top of the stack to the power of the  second to the top element of the stack.
A # Push -1 to the stack (pre initialized variable).
e # Raise the top of the stack to the power of the second to the top element of the stack.
  # Implicitly print the stack.


4

সি ++, 48 বাইট

#include<math.h>
[](auto x){return pow(x,1./x);}

দ্বিতীয় লাইন একটি বেনামে ল্যাম্বদা ফাংশন সংজ্ঞায়িত করে। এটি কোনও ফাংশন পয়েন্টারকে নির্ধারিত করে এবং এটি কল করে বা সরাসরি এটি কল করে ব্যবহার করা যেতে পারে।

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


না ^সি কাজ করছে না ++, যেমন সি করে?
টাকরা

2
@ মাইনারগুই 31: ^সি (এবং সি ++) তে বিটওয়াইজ জোর ।
মেরিনাস


4

, 6 বাইট

j.1\/^

কোনও অনলাইন লিঙ্ক নেই কারণ অনলাইন আইডিই কাজ করে না (বিশেষত, ক্ষুদ্রাকর্ষণটি ভেঙে গেছে)

ব্যাখ্যা:

j.1\/^
j.      push two copies of input
  1\/   push 1/input (always float division)
     ^  push pow(input, 1/input)

উহু হেই আপনি এটা ইয়ে করেনি
ফেজ


4

পাইকে (কমিট 29), 6 বাইট

D1_R^^

ব্যাখ্যা:

D      - duplicate top
 1_    - load -1
   R   - rotate
    ^  - ^**^
     ^ - ^**^

হিল লিঙ্ক pls করতে পারেন?
বিড়াল

ওহ, আমি ভেবেছিলাম আপনি বোঝাতে চেয়েছিলেন কোনও বাস্তবায়ন নেই। হ্যাঁ, দোভাষীকে হোস্ট করতে হবে না , কেবল রেপো / উত্সের (বা ডক্স) একটি
বিড়াল

4

সি # - 18 43 41 বাইট

float a(float x){return Math.Pow(x,1/x);}

-২ বাইট @ ভোটটোক্লোজকে ধন্যবাদ

চেষ্টা কর

বিঃদ্রঃ:

গল্ফ করার প্রথম আসল প্রচেষ্টা - আমি জানি আমি এটি আরও ভাল করে করতে পারি।


ভিড় স্বাগতম! ঠিক আগতদের কারণেই আমি এ জাতীয় তুচ্ছ চ্যালেঞ্জ করি।
অ্যাডাম

সংশোধন করা হয়েছে। আমাকে এ সম্পর্কে জানানোর জন্য ধন্যবাদ
এনরাগডট্যাঙ্কার

@ ক্রাইজেদুদ কোনও সমস্যা নেই। খুব ভাল কাজ এবং আবার, পিপিসিজিতে আপনাকে স্বাগতম!
অ্যালেক্স এ।

সি # আছে float?
অ্যাডিসন ক্রম্প

আসলে এটা করে।
এনগ্রেডট্যাঙ্কার

4

সি, 23 বাইট

#define p(a)pow(a,1./a)

এটি একটি ম্যাক্রো ফাংশন সংজ্ঞায়িত করে pযা এর aমূলে মূল্যায়ন করে a

আমাকে স্মরণ করার জন্য ডেনিস ধন্যবাদ যে gccপ্রয়োজন হয় না math.hঅন্তর্ভুক্ত করা হবে।

@ EʀɪᴋᴛʜᴇGᴏʟғᴇʀ কে মনে করিয়ে দেওয়ার জন্য ধন্যবাদ যে প্রথমটির পরে স্থানটির )প্রয়োজন নেই।

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


জিসিসির সাথে আপনার গণিতের অন্তর্ভুক্ত করার দরকার নেই।
ডেনিস

-1 বাইট:#define p(a)pow(a,1./a)
এরিক আউটগল্ফার

4

ডিসি , 125 বাইট

15k?ddsk1-A 5^*sw1sn0[A 5^ln+_1^+ln1+dsnlw!<y]syr1<y1lk/*sz[si1[li*li1-dsi0<p]spli0<p]so0dsw[lzlw^lwlox/+lw1+dswA 2^!<b]dsbxp

অন্যান্য ডিসি উত্তর থেকে ভিন্ন, জন্য কাজ করে সব বাস্তব xএর চেয়ে বড় বা 1 এর সমান ( 1 ≤ x)। দশমিকের পরে 4-5 স্থানে নির্ভুল

আমি এখানে Tio লিংক অন্তর্ভুক্ত করেছেন, কিন্তু কোনো কারণে এই সংস্করণের সাথে একটি সেগমেন্টেশন ফল্ট সেখানে (ছোঁড়ার dc 1.3) যেহেতু এটা আছে না আমার স্থানীয় সংস্করণের সাথে (dc 1.3.95 )।

ব্যাখ্যা

যেহেতু dcগণনা করার জন্য অ-পূর্ণসংখ্যক এক্সপোজারগুলিতে সংখ্যা বাড়ানো সমর্থন করে না x^(1/x), এটি এই সত্যটির সুবিধা নেয়:

Advantage

সুতরাং, গণনা করতে ln(x), এটি এই সত্যটিরও সুবিধা নেয়:

Advantage2

যার সুনির্দিষ্ট অবিচ্ছেদ্য নিম্নলিখিত সংশ্লেষ সূত্রটি ব্যবহারের 1 to (b = x)বর্ধিত ক্ষেত্রে সংখ্যাসূচকভাবে প্রায় অনুমান করা হয় 10^-5:

Summation Formula

ফলস্বরূপ যোগফলটি পরে 1/xপেতে গুণিত হয় ln(x)/xe^(ln(x)/x)এরপরে e^xম্যাক্লাউরিন সিরিজটি ব্যবহার করে শেষ পর্যন্ত 100 টি শর্তে গণনা করা হয়:

e^x Maclaurin Series

এর ফলে আমাদের তুলনামূলকভাবে নির্ভুল ফলাফল পাওয়া যায় x^(1/x)


1
+1 এটি সেখানকার সেরা ডিসির উত্তরগুলির মধ্যে একটি হতে পারে। আমি এই বুকমার্ক করছি!
ক্রিটসি লিথোস

@ ক্রিটিক্সিলিথোস আপনাকে ধন্যবাদ! আমি ভাল শব্দ প্রশংসা করি। :)
আর কাপ

3

পিএইচপি 5.6, 32 30 29 বাইট

function($x){echo$x**(1/$x);}

অথবা

function($x){echo$x**$x**-1;}

30-> 29, ডেনিস আপনাকে ধন্যবাদ!

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