একটি বর্গাকার এবং বর্গাকার মূল গণনা করুন!


48

আপনাকে অবশ্যই একটি তৈরি করতে হবে যা একটি ভাষায় স্কোয়ার এবং অন্যটিতে ইনপুটটির বর্গমূল দেয়। বাইটের সংক্ষিপ্ত উত্তরটি জিতল!

আপনার অবশ্যই কমপক্ষে 3 দশমিক স্থানের নির্ভুলতা থাকতে হবে এবং ইনপুটটি সর্বদা একটি ইতিবাচক ভাসমান হবে।

উত্তর:


45

Jolf এবং MATL , 1 বাইট

U

জোল্ফে স্কোয়ার রুট, এমএটিএল-এর স্কোয়ার।

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

জल्फ কোডটি ব্যবহার করে দেখুন। শুধুমাত্র ফায়ারফক্সে কাজ করে।

এটি উভয়ই 1 বাইট, এমএটিএল এবং জল্ফ উভয়ই ASCII / প্রসারিত ASCII কোডপেজ ব্যবহার করে, সুতরাং সমস্ত কমান্ডগুলি 1 বাইট।


90

সি এবং সি ++, 68 65 বাইট

#include<math.h>
float f(float n){auto p=.5;return pow(n,2-p*3);}

আসল উত্তর:

#include<math.h>
float f(float n){return pow(n,sizeof('-')-1?2:.5);}

উভয় সংস্করণের জন্য, সি উত্পাদন করে n^2এবং সি ++ উত্পাদন করে sqrt(n)


23
"1 হা!" হিসাবে +1 সেই সমস্ত লোকের জন্য যারা সি এবং সি ++ কে একই জিনিস হিসাবে বিবেচনা করে।
ডকম্যাক্স

20
@ সিএডি 77: সিতে, এর autoঅর্থ "স্ট্যাকের উপর বরাদ্দ করুন"। মূলশব্দটি মোটামুটি অকেজো কারণ এটি যে কোনও উপায়ে ডিফল্ট, সুতরাং সি ++ এর অর্থ অন্য কিছু বোঝাতে পুনঃপ্রেরণ করে। সি তে যদিও এটি p(এটি স্টোরেজ শ্রেণীর, কোনও ধরণের নয়) ধরণের সম্পর্কে কোনও মতামত প্রকাশ করে না , তাই এটি intডিফল্ট হিসাবে গণনা করা হয় (এই ডিফল্ট-থেকে- intআচরণটি আজকাল নিরুৎসাহিত করা হয়েছে, এবং সম্ভবত এটি সম্ভবত উপস্থিত রয়েছে কারণ সি এর পূর্বসূরীদের কারও কারও কাছে ডেটা ধরণ ছিল না, তবে সংকলকরা এখনও এটি বুঝতে পারে)। এবং অবশ্যই, (int)0.50

2
এটা অসাধারণ.
কোয়ান্টিন


9
আমি মনে করি এই উত্তরটির ব্যাখ্যা সি আই কেন উত্পাদন করে তা ব্যাখ্যা করে @ আইজ ৫৩৩ এর মন্তব্যে সম্পাদনা করে উন্নত হবে n^2
ব্রায়ান জে

50

পাইথন 2 এবং পাইথন 3, 23 21 বাইট

lambda n:n**(1/2or 2)

পাইথন 2.x উত্পাদন করে n^2, পাইথন 3.x উত্পাদন করে sqrt(n)

@ ডেনিসকে 2 বাইট সংরক্ষণ করা হয়েছে!


এই এত শান্ত!
njzk2

কেন? এটা কি আগে জায়গার অভাব or?
chx

@ chx পি 2 তে, /পূর্ণসংখ্যা বিভাগ করে ( 1/2==0)। পাই 3 এ এটি ভাসমান পয়েন্ট বিভাগ করে ( 1/2==0.5)0এটি মিথ্যা।
নিক হার্টলি

তারপরে কেন জায়গা সরিয়ে নেই?
chx

@chx নিজে চেষ্টা করে দেখুন আপনি যদি এটি করেন তবে এটি একটি সিনট্যাক্স ত্রুটি ছুড়ে দেয়।
নম্বরমানিয়াক

32

2sable / জেলি , 2 বাইট

*.

2sable বর্গ গণনা। এটি অনলাইন চেষ্টা করুন!

জেলি বর্গমূলকে গণনা করে। এটি অনলাইন চেষ্টা করুন!

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

2sable

*   Read the input twice and compute the product of both copies.
    This pushes the square of the input.
 .  Unrecognized token (ignored).

জেলি

 .  Numeric literal; yield 0.5.
*   Raise the input to the power 0.5.
    This yields the square root.

7
এইসব ভাষার মত তৈরি করা হয়েছিল এটা ঠিক এই চ্যালেঞ্জ জন্য
FloatingRock

20

সি (ঝনঝন) এবং পাইথন , 109 107 69 53 বাইট

#/*
lambda n:n**.5;'''*/
float a(i){return i*i;}//'''

সি: অনলাইনে চেষ্টা করে দেখুন!

পাইথন: অনলাইনে চেষ্টা করে দেখুন!

বহুগ্লোতে মন্তব্য ব্যবহার করে কাজ করে। বাকিগুলি বেশ ব্যাখ্যামূলক।

প্রথমবার সি ব্যবহার!

  • রাইকারকে ধন্যবাদ জানাতে বেশ কয়েকটি বাইট সংরক্ষণ করা হয়েছে।
  • অপ্রয়োজনীয় সাদা স্থান সরিয়ে 2 বাইট সংরক্ষণ করা হয়েছে।
  • STDIN / OUT এর পরিবর্তে C এর জন্য একটি ফাংশন ব্যবহার করে অনেকগুলি বাইট সংরক্ষণ করা হয়েছে।
  • শীর্ষে আমদানি বিবৃতি সরিয়ে @ ডেলিওথকে 16 বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে।

@ রিকার করবেন, ধন্যবাদ
কমরেড স্পার্কলপনি

আমি বিশ্বাস করি আপনি সি মন্তব্যে (লাইন 2, শেষ চরিত্র) পরে একটি নতুন লাইন সরিয়ে ফেলতে পারবেন যেহেতু সিটির সাদা অংশের প্রয়োজন নেই এবং এটি অজগরটির জন্য ইতিমধ্যে একটি আক্ষরিক স্ট্রিং। যেহেতু আপনি কোনও বিশেষ কোড ফিরিয়ে দিচ্ছেন না, আপনি শেষটি বাদ return 0;দিতে পারেন- C99 main()নির্দিষ্টভাবে 0 এর একটি অন্তর্নিহিত রিটার্ন ধারন করে । উত্স
বিতরণ করুন

@ ডেলিওথ এটি কেবলমাত্র ফাংশনটি ব্যবহার করতে এবং আইওটি মুছতে আরও বুদ্ধিমান হয়েছে।
কমরেড স্পার্কলপনি

ওহ, হ্যাঁ - আরও ভাল। এমনকি আপনার কি stdio.hসেই ক্ষেত্রে অন্তর্ভুক্ত করা দরকার ?
বিতরণ করুন

পছন্দ করুন উপস!
কমরেড স্পার্কলপনি

16

ওহম এবং জেলি , 3 বাইট

জেলির বর্গমূল ওহমে স্কোয়ার আউটপুট করে।

ওহম এবং জেলি বিভিন্ন একক-বাইট কোডপেজ ব্যবহার করে, তাই প্রতিটি এনকোডিংয়ে প্রোগ্রামটি আলাদাভাবে উপস্থিত হবে।

প্রোগ্রামের এক্সএক্সডি হেক্সডাম্প:

00000000: fd7f 0a                                  ...

জেলি

জেলির কোডপেজ ব্যবহার করে, এটি এরকম প্রদর্শিত হবে:

’
½

জেলি নীচের সর্বাধিক লাইনটিকে তার প্রধান লিঙ্ক হিসাবে নিয়ে যায় এবং বিশেষভাবে বলা না হলে অন্যান্য লিঙ্কগুলি উপেক্ষা করে। সুতরাং এখানে এটি কেবল বর্গমূল ( ½) করে এবং স্পষ্টতই এটি আউটপুট করে।

ওম

ওহমের কোডপেজ (সিপি 437) ব্যবহার করে এটি এরকম প্রদর্শিত হবে:

²⌂◙

²স্কোয়ার ফাংশন এবং এটি উভয়ই অপরিজ্ঞাত, সুতরাং প্রোগ্রামটি কেবল স্পষ্টভাবে পড়া ইনপুটটিকে বর্গক্ষেত্র করে এবং স্পষ্টভাবে আউটপুট করে।


নিস! বাইট গণনা ঠিক আছে।
programmer5000

আমি আমার বাইট 5 টি বাইটে সম্পাদনা করেছি কারণ এটিও ভাল ধরা পড়ে।
ম্যাজিক অক্টোপাস উরন

বাহ, প্রথম ওহমের উত্তর আমার লেখা নেই! সাবাশ!
নিক ক্লিফোর্ড

আপনি যদি বেলিটি পেতে জেলি কোড পৃষ্ঠাটি ব্যবহার ½করেন তবে ²মানচিত্রটি কী করে ? এটি কি কেবল জাঙ্ক যা এখনও উপেক্ষা করা হয়? এবং ওহমের বিপরীতে? তারপরে এটি 2 বাইট বলে মনে হবে।
অ্যাডমবর্কবার্ক

1
আমি একটি উদাহরণ করব, যেহেতু আমি আসল কোড পয়েন্টগুলি অনুসন্ধান করতে বিরক্ত করতে চাই না। ধরুন যে ²ওহমে কোড পয়েন্ট 5 তে রয়েছে জেলির কোড পয়েন্ট 5 %কোনও কিছুই নয়, তাই এটি প্রথম লাইনটি কী তা বিবেচনা করে না। মনে করুন ½জেলিটিতে 27-এ রয়েছে, এবং ওহমে কোড পয়েন্ট 27 রয়েছে Jএবং কিছুই করে না, তাই দ্বিতীয় লাইনটি কী তা বিবেচনা করে না। সুতরাং, আপনার যদি কোনও ফাইল থাকে তবে 00000101<newline>00011011এটি 3 বাইট। আমার অনুমান একমাত্র সমস্যাটি যদি নতুন লাইনটি কোড পৃষ্ঠাগুলিতে ভিন্ন স্থানে থাকে।
অ্যাডমবর্কবার্ক

15

সি 89 এবং সি 99, 47 + 3 = 50 বাইট

float f(float n){return n//*
/sqrt(n)//*/1*n
;}

-lmপতাকা প্রয়োজন (+3)

n^2সি 89 উত্পাদন করে , সি 99 উত্পাদন করে sqrt(n)। সি 98 এ পরীক্ষা করতে, এটি অনলাইনে ব্যবহার করে দেখুন!


sqrtসংস্করণটি করতে C89 পাওয়া কম কোড নেওয়া উচিত, তবে এটি স্পষ্টতই এসগুলির sqrtসাথে ফাংশনটি ঘোষণার উপর জোর দেয় int, তাই এটি আমি পরিচালনা করতে পারি এটি সেরা।


13

অষ্টাভে / ম্যাটল্যাব, 31 29 বাইট

 @(x)x^(2-3*any(version>60)/2)

এটি অষ্টাভে স্কোয়ার এবং এমএটিএলবিএতে বর্গমূলকে আউটপুট করে।

ব্যাখ্যা:

সিনট্যাক্সটি অবশ্যই ম্যাটল্যাব এবং অক্টেভে (অল্প কোডের এই ছোট্ট অংশের জন্য) অবশ্যই অভিন্ন।

এটি একটি বেনামী ফাংশন তৈরি করে:

@(x)                                 % Take x as input
    x^(                     )        % Raise x to the power of ...   
               version                 % Returns the version number
                                       % 4.2.0 in Octave, 
                                       % '9.2.0.538062 (R2017a)' in MATLAB
               version>60              % 'R' is larger than 60. All others are smaller
         3*any(version>60)/2           % Checks if there is an 'R' and multiplies it by 1.5 if it is.
       2-3*any(version>60)           % 2-1.5*(is there an 'R')

12

বেসিক / ডেলফি - 6 টি অক্ষর

sqr(x)

বেসিকের স্কোয়ার রুট এবং ডেল্ফিতে স্কোয়ার।

আপনি এক্সপ্রেশনটি পরীক্ষা করতে কোনও ডিবাগার ব্যবহার করতে পারেন, যার ফলে কোনও আউটপুট প্রয়োজনীয়তা পূরণ করে!


2
এটি কি নিজেই ইনপুট নেয়?
Rɪᴋᴇʀ

না, তবে দু'টি সি / সি ++ সহ আরও কিছু জমা দেয় না।

এখনও অবৈধ যদিও এটি কিছুই পরিবর্তন করে না। আমি তাদের সম্পর্কে মন্তব্য করার চেষ্টা করব।
আর

1
আপনি কি লিঙ্ক করতে পারেন যে না? আমি কিছুই খুঁজে পাচ্ছি না। সি / সি ++ একটি একটি ফাংশন, ইনপুট নেয় না, পরিবর্তে একটি প্যারামিটার।
আর

3
হ্যাঁ, তবে কী x? আপনি ধরে নিতে পারবেন না এটি কোনও মান হিসাবে সংরক্ষিত হয়েছে। তবে আপনি সম্ভবত এটি মুছে ফেলতে (x)এবং কোনও ফাংশন ফেরত হিসাবে লেবেল করতে সক্ষম হতে পারেন ।
আর

11

05 এ বি 1 ই / ফায়ারবল , 3 বাইট

নিম্নলিখিত বাইটগুলি প্রোগ্রামটি তৈরি করে:

FD B9 74

05AB1E বর্গমূল, ফায়ারবল স্কোয়ার গণনা করে।

ব্যাখ্যা (05AB1E - ý¹t):

ý       Pushes an empty string to the stack (not entirely sure why)
 ¹      Push first input
  t     Square root

ব্যাখ্যা (ফায়ারবল - ²╣t):

²       Square input
 ╣      Unassigned
  t     Unassigned

কখনও কখনও, এটি একটি অসম্পূর্ণ ভাষা থাকতে সহায়তা করে;)


1
05AB1E এবং ফায়ারবল বিভিন্ন এনকোডিং ব্যবহার করে। এটি কি প্রোগ্রামগুলিকে প্রভাবিত করে?
ডেনিস

@ ডেনিস আমি এটি সম্পর্কে ভাবিনি। সুতরাং বিভিন্ন এনকোডিংগুলিতে একই প্রোগ্রামটি সংরক্ষণ করা বহুভোগের জন্য গণনা করে না?
Okx

5
আফাইক, ডিফল্ট হ'ল বাইট স্ট্রিমগুলি অবশ্যই মেলে।
ডেনিস

10

PHP7 + জাভাস্ক্রিপ্ট, 62 61 58 বাইট

এটি আসলে আমার প্রত্যাশার চেয়ে চ্যালেঞ্জিং ছিল! আমার কোডটি কত দীর্ঘ তা নিয়ে আমি বেশ অবাক হয়েছি।

eval(['alert((_=prompt())*_)','echo$argv[1]**.5'][+![]]);


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

এটি অ্যারে থেকে চালানোর জন্য কোডটি নির্বাচন করে কাজ করে।
পিএইচপি এবং জাভাস্ক্রিপ্ট সনাক্তকরণ দিয়ে তৈরি করা হয় +![]

পিএইচপি-তে [](খালি অ্যারে) একটি মিথ্যা মান, যখন জাভাস্ক্রিপ্টে এটি সত্যবাদী মান (বস্তুগুলি (বাদে null) সর্বদা সত্যবাদী, এমনকি new Boolean(false)সত্যবাদীও হয়!)।
তবে, আমি এটির একটি সংখ্যাসূচক মান পেতে হবে, সুতরাং আমি কেবল একটি not( !) ব্যবহার করি এবং এটি পূর্ণসংখ্যায় (এর সাথে +) রূপান্তর করি ।
এখন, পিএইচপি মান দেয় 1, যখন জাভাস্ক্রিপ্ট ফলন করে 0
সেই সূচীতে কোডগুলি একটি অ্যারের ভিতরে রাখা, আমাদের পছন্দসই ভাষার জন্য সঠিক কোডটি নির্বাচন করতে দেয়। সঠিক ভাষার কোড পাওয়ার জন্য এটি
ব্যবহার করা যেতে পারে [JS,PHP][+![]]

পূর্ববর্তী বহুভুজের উপর, আমি ব্যবহার করেছি '\0'=="\0", যা trueজাভাস্ক্রিপ্টে রয়েছে (যেহেতু \0নুল-বাইট হিসাবে পার্স করা হয়েছে) এবং falseপিএইচপি-তে ( '\0'ন্যূয়াল-বাইট হিসাবে আক্ষরিক স্ট্রিংটির তুলনা করে NULL-বাইট হিসাবে পার্স করা হবে না \0)।
আমি খুশি যে আমি এই চেকটি হ্রাস করতে পেরেছি +!'0'
আমি @ আরসিডিডি সম্পর্কে আরও খুশি , যা এটি বর্তমান সংস্করণে কমিয়ে দিয়েছে!

সেখান থেকে, এটি সহজভাবে evalকোডগুলি প্রয়োজনীয়।

পিএইচপি

পিএইচপি , দ্বিতীয় আর্গুমেন্ট থেকে মানটি গ্রহণ করে (সংখ্যাটিকে স্কোয়ার-রুটের echo$argv[1]**.5সমতুল্য echo sqrt($argv[1]);) সম্পাদন করে এবং স্ট্যান্ডার্ড আউটপুটে প্রদর্শন করে।

জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্ট কার্যকর করে alert((_=prompt())*_), যা একটিতে স্কোয়ার সংখ্যাটি প্রদর্শন করে alert



আপনাকে ধন্যবাদ @rckd 1 বাইট, এবং সংরক্ষণ করার জন্য @ user59178 3 বাইট সংরক্ষণ করার জন্য!


1
! [] আপনাকে 1 বাইট সংরক্ষণ করবে :-)
12:25

1
@ রেকর্ড পবিত্র গরু! পুরোপুরি খালি অ্যারেগুলি সম্পর্কে ভুলে গেছেন। ধন্যবাদ! এটি কীভাবে কাজ করে তার একটি ব্যাখ্যা সহ আমি প্রশ্নটিতে সম্পাদনা করেছি।
ইসমাইল মিগুয়েল

1
আপনি ব্যবহার দ্বারা 3 বাইট সংরক্ষণ করতে পারবেন echo$argv[1]**.5বদলেecho sqrt($argv[1])
user59178

বাহ, ভাল সঞ্চয়! ধন্যবাদ! আমি এটি উত্তরে যুক্ত করেছি।
ইসমাইল মিগুয়েল

8

05 এ বি 1 ই এবং জেলি , 4 বাইট

nqƓ½

(05AB1E) - (জেলি)

nq   # Ignored by Jelly, push n**2 in 05AB1E then quit.
  Ɠ½ # Ignored by 05AB1E due to quit, push sqroot of input in Jelly.

অন্য কারও পক্ষে ভাল বক্তব্য রয়েছে, আমি অনুমান করি যেহেতু ইউটিএফ -8 অক্ষর কোড পৃষ্ঠাতে একই ক্রিয়াকলাপটি ভাগ করে না নিচ্ছে যে তারা এনকোড করার জন্য প্রযুক্তিগতভাবে 2-বাইট by যাইহোক, যখন হেক্স ডাম্পের শর্তাবলী এটি দেখুন:

6e 71 93 0a

05AB1E এর সিপি 1252 এ এনকোডিং এ ফলাফলগুলি:

nq“\n

অর্থ এটি এখনও বর্গক্ষেত্র আউটপুট এবং বাকি উপেক্ষা করে প্রস্থান করবে। জেলির কোডপেজ ব্যবহার করে এই বাইটগুলি এনকোড করা হয়:

nqƓ½

কোনটি আসল উদ্দেশ্যযুক্ত কোড, যখন মৃত্যুদন্ড কার্যকর করা হয় তখন ফলাফলটি ইনপুট নেওয়ার এবং স্কয়ারটি নেওয়ার পছন্দসই ফলাফল দেয়।


2
এটি ইউটিএফ -8 এ আসলে 6 বাইট, উভয় হিসাবে Ɠএবং ½দুটি বাইটকে এনকোড করা প্রয়োজন। তবে, বাইট সিকোয়েন্স 6e 71 93 0a( nqƓ½জেলি এর nq“\nজন্য, সিপি-1252 এর জন্য) উভয় ভাষায় কাজ করা উচিত।
ডেনিস

@ ডানিস ½উভয় কোড পৃষ্ঠাতে থাকার কারণে এটি একক হিসাবে গণ্য করার অনুমতি দেয় না কারণ তারা ধারণা করি যে বিভিন্ন অপারেশন? আমি এখনও পুরো কোড পৃষ্ঠা জিনিস নিয়ে অস্পষ্ট।
ম্যাজিক অক্টোপাস উরন

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

4
@ কারুসোকম্পুটিং আপনার জমাটি 4 টি বাইট 6e 71 93 0aতাই 4 বাইট দাবি করার বিষয়ে "তাত্ত্বিকভাবে" নেই। শুধু 4 বাইট দাবি করুন। এটি ঠিক তাই ঘটে যে 05AB1E এর স্ট্যান্ডার্ড এনকোডিংয়ে এটি একটি জিনিস পড়ে যা যা আপনি চান তা করেন, যখন জেলি স্ট্যান্ডার্ড এনকোডিংয়ের সময় এটি অন্যটি পড়ে যা আপনি যা চান তা করে। একটি সরু হিসাবে, কেবলমাত্র 2 টি এনকোডিং একই অক্ষরকে এনকোড করতে পারে তার অর্থ এই নয় যে এই চরিত্রটি উভয় ক্ষেত্রেই একই হবে। ইতিমধ্যে ভাগ করা লকিং টেবিল সহ একটি সংখ্যার সাইফারের মতো এনকোডিংগুলি সম্পর্কে ভাবুন এবং আশা করি এটি আপনাকে একটি ভাল সূচনা মানসিক-মডেল দেবে।
ডেভ

@ ডেভ আমার তখন ডেনিসের ভুল ব্যাখ্যা করা উচিত।
ম্যাজিক অক্টোপাস উরন

6

সিজেএম / এমএটিএল , 8 বাইট

ld_*GX^!

সিজেমে স্কোয়ার ( এটি অনলাইনে ব্যবহার করে দেখুন! ) এবং এমএটিএল এর বর্গমূলকে গণনা করুন ( এটি অনলাইনে চেষ্টা করুন! )।

সিজেমে স্কোয়ারের ব্যাখ্যা

ld    e# Read input line and interpret as a double
_     e# Duplicate
*     e# Multiply. Pops the input number twice, pushes its square
G     e# Push 16
X     e# Push 1
^     e# Bitwise XOR. Pops 16 and 1, and pushes 17
!     e# Negate. Pops 17, pushes 0
      e# Implicitly display. This prints the squared input with decimals,
      e# immediately followed by the 0 coming from the negate operation
      e# Even if the square of the input number is an integer, say 5,
      e# it is displayed as 5.0, so including an extra 0 always gives a
      e# correct result

এমএটিএল-তে বর্গমূলের ব্যাখ্যা

l      % Push 1. This is a number or equivalently a 1×1 array
d      % Consecutive differences. Pops 1, pushes [] (empty array)
_      % Negate (element-wise). This leaves [] as is
*      % Implicitly input a number and push it. Multiply (element-wise): 
       % pops [] and the input number, pushes []
G      % Push input number again
X^     % Square root. Pops number, pushes its square root
!      % Transpose. For a number (1×1 array) this does nothing
       % Implicitly display. The stack contains [] and the result; but 
       % [] is not displayed at all

হে! ভাল জমা! অন্যান্য উত্তরের মতো ব্যাখ্যা যুক্ত করতে যত্নশীল?
programmer5000

@ প্রোগ্রামার
লুইস মেন্ডো

5

পাইথন 2 এবং ফোর্থ, 43 33 বাইট

( """ )
fsqrt
\ """);lambda n:n*n

অনলাইনে এটি ব্যবহার করে দেখুন: পাইথন 2 (বর্গক্ষেত্র) | চতুর্থ (বর্গক্ষেত্র)

এটি পাইথনের একটি বেনামি ফাংশন fsqrtএবং ফোর্থের একটি অন্তর্নির্মিত ফাংশনকে মূল্যায়ন করে । ল্যাম্বদার সামনে fরেখে পাইথন আরও 2 বাইটের জন্য একটি নামকৃত ফাংশন রাখতে পারে f=

ফোর্থ প্রোগ্রামটি একটি ভাসমান পয়েন্ট আক্ষরিক গ্রহণ করে , যা ফোর্থে অবশ্যই বৈজ্ঞানিক স্বরলিপিতে লেখা উচিত। পাইটি 3 দশমিক স্থানে কাটা হয়েছে ( 3.141) এইভাবে লেখা হবে:

3141e-3

5

জাভাস্ক্রিপ্ট (ES6) / জাভাস্ক্রিপ্ট (ES7), 52 বাইট

f=a=>eval(`try{eval("a**2")}catch(e){Math.sqrt(a)}`)

ES7 ইনপুটটির বর্গক্ষেত্র এবং ES6 এ বর্গমূল দেয় s আপনার টেস্ট করা বেশ কঠিন, যদি না আপনার কোনও পুরানো ব্রাউজার থাকে যা ES6 সমর্থন করে তবে ES7 সমর্থন করে না।

f=a=>eval(`try{eval("a**2")}catch(e){Math.sqrt(a)}`)

console.log(f(4));


চতুর! এই এক ভাল কাজ!
programmer5000

ব্যাকটিক্সের কোনও কারণ আছে? মনে হয় একক উদ্ধৃতি কাজ করবে।
JLRishe

@ জেএলরিশ নোপ, কোনও কারণ নেই :)
টম

5

পিএইচপি এবং সিজেম , 30 29 25 বাইট

ECHO"$argv[1]"**2;#];rdmq

পিএইচপিতে স্কোয়ার এবং সিজেমে স্কোয়ার রুটের গণনা করে। -rপিএইচপি ব্যবহার করে চালাতে হবে ।

পিএইচপি

$argv[1]পাওয়ার 2 এ প্রথম কমান্ড লাইন আর্গুমেন্ট ( ) উত্থাপন করে এবং এটি আউটপুট করে। এখানে $argv[1]আসলে একটি স্ট্রিংয়ে একটি ইনলাইন ভেরিয়েবল হিসাবে দেওয়া হয়, যা ক্ষতচিহ্নকরণের আগে কোনও সংখ্যায় ফেলে দেওয়া হয়। এটি কারণ vসিজেমে কোনও বৈধ নির্দেশনা নয় এবং এটি বিশ্লেষণের সময় এটিকে ত্রুটিযুক্ত করে তুলবে, তবে স্ট্রিংয়ে রাখলে কোনও সমস্যা হবে না।

# একটি মন্তব্য শুরু করে, তাই এর পরে সমস্ত কিছু উপেক্ষা করা হয়।

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

CJam

কোডের প্রথম অংশটি ECHO"$argv[1]"**2;#একগুচ্ছ মানকে ঠেলে দেয় এবং একগুচ্ছ ক্রিয়াকলাপ সম্পাদন করে, এগুলি সমস্তই পুরোপুরি অকেজো। একমাত্র গুরুত্বপূর্ণ বিষয়টি হ'ল এগুলি কোনও ত্রুটি সৃষ্টি করে না, কারণ ঠিক পরে ];, যা পুরো স্ট্যাকটিকে একটি অ্যারেতে আবৃত করে এবং পরে তা ত্যাগ করে।

এর পরে, এটি ইনপুট ( rd) থেকে দ্বিগুণ পড়ে এবং এর বর্গমূল ( mq) পায় এবং স্পষ্টতই এটিকে আউটপুট করে।

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


5

সি, অপারেশন ফ্ল্যাশপয়েন্ট স্ক্রিপ্টিং ভাষা, 52 বাইট

;float f(float x){return sqrt(x);}char*
F="_this^2";

একটি অফ স্ক্রিপ্টে, একটি লাইনের শুরুতে একটি সেমিকোলন সেই লাইনটিকে একটি মন্তব্য করে, অন্যদিকে সি অতিরিক্ত সেমিকোলনের বিষয়ে চিন্তা করে না।

সি:

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

অফ স্ক্রিপ্টিং ভাষা:

init.sqsমিশন ফোল্ডারের মতো সংরক্ষণ করুন , তারপরে এটিকে কল করুন hint format["%1", 2 call F]

ফলাফল: এখানে চিত্র বর্ণনা লিখুন


ঠিক আছে, এটি দুর্দান্ত। আপনি এই স্ক্রিপ্টিং ল্যাংটি কীভাবে ব্যবহার করবেন তা ভাববেন?
Rɪᴋᴇʀ

@ রিকার অপারেশন ফ্ল্যাশপয়েন্ট সর্বদা আমার প্রিয় গেমগুলির মধ্যে একটি ছিল; আমি এর স্ক্রিপ্টিং ভাষা দিয়ে এতে প্রচুর জিনিস ব্যবহার করতাম।
স্টিডিবক্স


3

> << / জেলি , 9 বাইট (> <ভি> পতাকা মধ্যে "7 বাইট কোড + 2)"

মানুষ, আমি জেলি লিঙ্ক কাঠামোর সাথে সত্যিই মজা করছি having

:*n;
½

> <> স্কোয়ার এবং জেলিতে স্কোয়ার রুটের গণনা করে ।


আপনি কি জেলি -v ব্যবহার করতে পারবেন?
Rɪᴋᴇʀ

ব্যবহারের -vআমার মতে, হয়, [টপ ভোট উত্তর [(সঙ্গে সঙ্গতিপূর্ণ codegolf.meta.stackexchange.com/a/11431/44874 একটি মেটা querstion এই ক্ষেত্রে হ্যান্ডলিং তে) খুলুন। ><>অনুবাদক যে প্রয়োজন -vএবং এই সহজ সম্ভাব্য আবাহন তজ্জন্য হয়।
স্টেইনবার্গ

3

পাইথন 3 + জাভাস্ক্রিপ্ট, 101 বাইট

0//1or exec("function=lambda a:(lambda b:a);x=0")
y=2//2/2
f=(function(x)(x**y))//1 or(lambda x:x**y)

জেএসে স্কোয়ার রুট, পাইথনের স্কোয়ার।

ফায়ারফক্সে কাজ করে (এফএফ 52 এ পরীক্ষিত) এবং (function(x) x)(42) === 42বৈধ সিনট্যাক্স হওয়া দরকার । **অপারেটরের জন্যও ES7 প্রয়োজন ।


ফায়ারফক্সে পরীক্ষিত এবং এটি কাজ করছে। x=>x**yপরিবর্তে এটি ব্যবহার করা সম্ভব ? নাকি পাইথন তাতে শ্বাসরোধ করবে?
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল পাইথন তীর ফান্টিনোস সমর্থন করে না।
আর

এটি অজগরটির পক্ষে কাজ করে না। ফাংশন কোনও কীওয়ার্ড নয়।
আর

এটা কাজ করে। যেহেতু functionকোনও কীওয়ার্ড নয়, এটি একটি বৈধ শনাক্তকারী। সুতরাং আমি স্রেফ এটিতে একটি নূপুর ফাংশন নির্ধারণ করেছি ( execবিবৃতিতে)।
kjaquier

3

বাশ এবং শ, 48 বাইট

আপডেট: আমি অবশ্যই পরাজয় স্বীকার করতে হবে। ডিজিটাল ট্রমা'র বাশ / শের উত্তরটি এর চেয়ে অনেক বেশি মার্জিত।


bc -l<<<"sqrt($1^(($(kill -l|wc -l)*3-3)/7+1))"

bash উত্পাদন করে n^2, sh উত্পাদন করে sqrt(n)


bcশুধুমাত্র প্রয়োজন যাতে sqrtগণনা করা যায়। আচরণের পার্থক্য বাশ এবং শের মধ্যে।

ঠিক আছে, প্রযুক্তিগতভাবে আমি "শ" ব্যবহার করছি তা এখনও ব্যাশ, তবে "পসিক্স" মোডে ব্যাশ (যা আপনি যদি এমন সিস্টেমে /bin/shবদলে প্রার্থনা করেন /bin/bashযেখানে /bin/shব্যাশের জন্য একটি উলাম আছে)) যদি আপনার সিস্টেমে এটি হয় তবে আপনি এটি পরীক্ষা করতে পারেন:

/bin/bash prog.sh 4
/bin/sh prog.sh 4

এটি এখানে ব্যাখ্যা করা একটি পার্থক্যের উপর ভিত্তি করে: https://www.gnu.org/software/bash/manual/html_node/Bash-POSIX-Mode.html


1
কিভাবে কাজ করে?
ব্রায়ান মিন্টন

2
@BrianMinton চালনার চেষ্টা kill -l(তালিকা সম্ভব সংকেত; কিছু পরিবর্তন করে না) মধ্যে bashএবং sh। এটি এখানে আপনি খুঁজে পেতে পারেন এমন অনেক পার্থক্যের মধ্যে একটি: gnu.org/software/bash/manual/html_node/Bash-POSIX-Mode.html
ডেভ

3

কিউবিআইসি / কিউব্যাসিক, 26 18 বাইট

input a
?a^2'^.25

ইন QBasic , এটি একটি সংখ্যা নেয় এবং কপি করে প্রিন্ট যে সংখ্যা ছক। বাকি কোডটি উপেক্ষা করা হয়েছে কারণ কিউবাসিক এটিকে মন্তব্য ( ') হিসাবে দেখে ।

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


2

জেলি / পিপ , 6 বাইট

সম্পাদনা: বিপরীত ক্রিয়াকলাপগুলি এটি একটি বাইট ছোট te

RTa
²

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

জেলি কোডটির নীচে (এটির 'মূল লিঙ্ক') প্রয়োগ শুরু করে এবং এর চেয়ে আরও বেশি কিছু প্রয়োজন কিনা তা দেখতে পায়: এটি বর্গক্ষেত্রের কমান্ডটি দেখে এবং ইনপুট এবং আউটপুটকে স্পষ্টভাবে যত্ন নেয়।

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

পিপ উপরের লাইনটি কার্যকর করে, (সিএমডি লাইনটি থেকে স্পষ্টতই পড়া হয়) var a এবং স্পষ্টভাবে মুদ্রণ করে। নীচের লাইন উপেক্ষা করা হয়।


বিকল্প 6-byter: PRTaVS
স্টেইনবার্গ

2

ওল্ফ্রাম ভাষা / পিএইচপি , 25 বাইট

ওল্ফ্রাম ল্যাঙ্গুয়েজে একটি সংখ্যার স্কোয়ার পান এবং পিএইচপিতে বর্গমূল পান;

n^2
echo sqrt(_GET["n"]);

প্রথম লাইনটি ওল্ফ্রাম ভাষা। প্রথমত, আপনি ওল্ফ্রাম আলফায় সার্চবারে এন পরিবর্তন করবেন তাই কোডটিও ইনপুট। তারপরে এটি এন্টার টিপে উত্তর উত্পন্ন করবে

n^2

দ্বিতীয় লাইনটি পিএইচপি, এটি এন এর বর্গমূল পাওয়া যায় যা অ্যাড্রেস বারে ইনপুট করা হয় (উদা। পিপিসি.পি.পি.পি.পি ??

echo sqrt($_GET["n"]);

1
পিপিসিজিতে আপনাকে স্বাগতম! তবে আপনাকে অবশ্যই কোনওভাবে ইনপুট নিতে হবে। আপনি ধরে নিতে পারবেন না যে নম্বরটি একটি চলকতে সঞ্চিত আছে। এর জন্যে দুঃখিত. আপনি এখানে গ্রহণযোগ্য আই / ও পদ্ধতির তালিকা দেখতে পারেন। (উত্তরের ইতিবাচক স্কোরগুলির অর্থ এটি অনুমোদিত, নেতিবাচক অর্থ অনুমোদিত নয়)
আর

বুঝেছি. আমি শুধু আমার উত্তর সম্পাদনা করব। :) আরেকটি বিষয়, আমি কেবল ব্যাখ্যা করব যে কেন ওল্ফ্রামে ইনপুট জন্য অন্য কোড যুক্ত করা প্রযোজ্য নয়।
জিমवेल আনোবং

সাহায্য করতে পারলে খুশি! আশা করি আপনি পিপিসিগিতে আটকে থাকবেন!
Rɪᴋᴇʀ


1
ওল্ফ্রাম ল্যাঙ্গুয়েজ ম্যাথমেটিকার উপর ভিত্তি করে যা অ-প্রাকৃতিক উপায়ে টাইপ করার জন্য গাণিতিক সূত্রের প্রয়োজন। আরেকটি বিষয়, উত্তরদাতাকে এটিকে সাফ করে দেয়, এর ওয়েবসাইটটি ভাষা নয় বরং নেকশের ভাষা এটিই সমর্থন করে। ওল্ফর্মস ল্যাঙ্গুয়েজ এবং ওল্ফ্রামআল্ফা প্রতিটি ক্ষেত্রে সম্পর্কিত তবে একই নয় but এই পুরোপুরি আলাদা।
জিমवेल আনোবং

2

পিএইচপি 5.6 এবং পিএইচপি 7, 55 বাইট

function f($n){list($a[],$a[])=[.5,2];echo $n**$a[0];}

পিএইচপি 5.6 উত্পাদন করে n^2, পিএইচপি 7 উত্পাদন করে sqrt(n)


2

ম্যাকোস ব্যাশ এবং শ, 24 বাইট

p=^4 :
bc<<<"sqrt($1)$p"

উপর ম্যাক, shহয় bashPosix মোডে চলমান, এবং অনুযায়ী এই ক্ষেত্রে https://www.gnu.org/software/bash/manual/html_node/Bash-POSIX-Mode.html :

পসিক্স বিশেষ বিল্টিনগুলির পূর্ববর্তী কার্যনির্বাহী বিবৃতিগুলি বিল্টিন সম্পূর্ণ হওয়ার পরে শেল পরিবেশে অবিচ্ছিন্ন থাকে

সুতরাং চলমান চলার পরে shভেরিয়েবলের pমান থাকে তবে চলক চলাকালীন চলকটির কেবল এই মান থাকে এবং পরে খালি থাকে।^4:bashp:

সত্যই এখনও bashকভারগুলির আওতায় থাকায় কিছু বাশিজম যেমন <<<হেরোস্ট্রিং এখনও বাশ এবং শ উভয়ের ক্ষেত্রেই কাজ করে।


বাশ এবং ড্যাশ (এবং জিএনইউ ব্যবহারগুলি), ২।

উবুন্টু ১.0.০১-এ, এটির shএকটি সিমিলিংক, dashযা <<<হিস্ট্রস্ট্রিংগুলি করে না । সুতরাং আমাদের পরিবর্তে এটি আছে:

p=^4 :
echo "sqrt($1)$p"|bc

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


একটি ভিন্ন মোড / এনভির চমৎকার ব্যবহার!
programmer5000

এটি আমার সংস্করণ থেকে অনেক ভাল!
ডেভ

1

অক্টাভা / কার্ডিনাল , 28 বাইট

এই প্রোগ্রামটি কার্ডিনাল ইনপুটটিকে স্কোয়ার করে এবং অক্টোভায় বর্গমূল দেয়

 %:=t.
disp(sqrt(input("")))

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

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

সুতরাং% অক্টাভে একক লাইনের মন্তব্য তাই এটি কেবল ইনপুট পায় এবং বর্গমূলকে মুদ্রণ করে

disp(sqrt(input("")))

যাতে কার্ডিনাল প্রোগ্রামটি 0 টি ত্রুটির দ্বারা ভাগ হয়ে না যায় এবং মরে যায়, প্রোগ্রামটি

%:=t.

স্থান সহ স্থানান্তরিত করা হয়েছে, যা উভয় প্রোগ্রামই উপেক্ষা করে

কার্ডিনাল প্রোগ্রামের ব্যাখ্যা:

প্রোগ্রামটি% থেকে শুরু হয় এটি
ইনপুট গ্রহণ করে এবং মানটিকে সক্রিয় হিসাবে সংরক্ষণ করে:
এটি নিষ্ক্রিয়টিকে সক্রিয়ের সমান হিসাবে সেট করে =
এটি নিষ্ক্রিয় টি দ্বারা সক্রিয়কে গুণিত করে
অবশেষে এটি সক্রিয় মানকে আউটপুট করে।


1

পিএইচপি / জাভাস্ক্রিপ্ট, 43 বাইট

<body onload=alert(<?=$x*$x.')>'.sqrt($x)?>

ইনপুটটি এরকম হয়:

<?php $x = 10; ?>

কিন্ডা স্ব-ব্যাখ্যা দিচ্ছেন, তবে এটি কি নিয়মগুলির সাথে খাপ খায়? আমার প্রথম কোড গল্ফ থো :-)


1
কোড গল্ফ স্বাগতম! ইনপুট অবশ্যই একটি ফ্লোট বা একটি স্ট্রিং যা কেবল একটি ফ্লোট। আমি যদি সঠিকভাবে বুঝতে পারি তবে এর জন্য পৃথক ইনপুট দরকার।
programmer5000

আপনি কি নিশ্চিত যে এটি জাভাস্ক্রিপ্ট হিসাবে চলে? দেখে মনে হচ্ছে উভয় সংস্করণের পিএইচপি প্রক্রিয়াজাতকরণের পর্যায়ে প্রয়োজন (জাভাস্ক্রিপ্ট কী করতে হবে তা জানতে পারে না alert(<?=$x*$x.')>'.sqrt($x)?)
ডেভ

0

সিজিএল (সিজিএল গল্ফিং ল্যাঙ্গুয়েজ) / জেএস (ইএস 6), 13 বাইট (প্রতিদ্বন্দ্বী)

অ-প্রতিযোগিতামূলক কারণ:

  1. এই প্রশ্নের পরে সিজিএল প্রকাশ করা হয়েছিল।
  2. সিজিএল কোনও বৈধ ভাষা নয়কারণ এবং , সিজিএল প্রযুক্তিগতভাবে একটি বৈধ ভাষা।

কোড:

 x=>x**2
//-₂

জাতীয়:

সরল: একটি বেনামে তীর ফাংশন যা তার প্রথম যুক্তির স্কোয়ারটি দেয়। নামবিহীন ভাষা কোডটি মন্তব্য করা হয়েছে।

CGL:

অ ভঙ্গ স্থান প্রথম লাইন সামনে একটি মন্তব্য মত কাজ করে। /গুলি নো অপস হয়। -দ্বিতীয় লাইন মানে বর্তমান স্ট্যাক সংখ্যা, যা ডিফল্টভাবে 0. তাহলে -1, যেখানে ইনপুট সংরক্ষণ করা হয় তা সেট করে যে হ্রাস। তার বর্গমূল, যা এখন যেখানে ইনপুট স্থাপন করা হয় বর্তমান স্ট্যাক প্রথম আইটেমে প্রতিস্থাপন করে। ডিফল্টরূপে, বর্তমান স্ট্যাকটি আউটপুট করা হয়, ইনপুটটির বর্গমূলকে আউটপুট করে।


এটি 13 বাইট। আমি সিজিএল সম্পর্কে জানিনা, তবে আমি মোটামুটি নির্দিষ্ট জেএস এসকিআই / ইউটিএফ -8 ব্যবহার করি। সিজিএল সম্ভবত ইউটিএফ -8 ব্যবহার করবে, যদি না এটির নিজস্ব কোডড থাকে।
আর

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