উত্তর:
U
জোল্ফে স্কোয়ার রুট, এমএটিএল-এর স্কোয়ার।
এটি অনলাইন চেষ্টা করুন! (MATL)
জल्फ কোডটি ব্যবহার করে দেখুন। শুধুমাত্র ফায়ারফক্সে কাজ করে।
এটি উভয়ই 1 বাইট, এমএটিএল এবং জল্ফ উভয়ই ASCII / প্রসারিত ASCII কোডপেজ ব্যবহার করে, সুতরাং সমস্ত কমান্ডগুলি 1 বাইট।
#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)
।
auto
অর্থ "স্ট্যাকের উপর বরাদ্দ করুন"। মূলশব্দটি মোটামুটি অকেজো কারণ এটি যে কোনও উপায়ে ডিফল্ট, সুতরাং সি ++ এর অর্থ অন্য কিছু বোঝাতে পুনঃপ্রেরণ করে। সি তে যদিও এটি p
(এটি স্টোরেজ শ্রেণীর, কোনও ধরণের নয়) ধরণের সম্পর্কে কোনও মতামত প্রকাশ করে না , তাই এটি int
ডিফল্ট হিসাবে গণনা করা হয় (এই ডিফল্ট-থেকে- int
আচরণটি আজকাল নিরুৎসাহিত করা হয়েছে, এবং সম্ভবত এটি সম্ভবত উপস্থিত রয়েছে কারণ সি এর পূর্বসূরীদের কারও কারও কাছে ডেটা ধরণ ছিল না, তবে সংকলকরা এখনও এটি বুঝতে পারে)। এবং অবশ্যই, (int)0.5
0
n^2
।
lambda n:n**(1/2or 2)
পাইথন 2.x উত্পাদন করে n^2
, পাইথন 3.x উত্পাদন করে sqrt(n)
।
@ ডেনিসকে 2 বাইট সংরক্ষণ করা হয়েছে!
or
?
/
পূর্ণসংখ্যা বিভাগ করে ( 1/2==0
)। পাই 3 এ এটি ভাসমান পয়েন্ট বিভাগ করে ( 1/2==0.5)
। 0
এটি মিথ্যা।
*.
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.
#/*
lambda n:n**.5;'''*/
float a(i){return i*i;}//'''
পাইথন: অনলাইনে চেষ্টা করে দেখুন!
বহুগ্লোতে মন্তব্য ব্যবহার করে কাজ করে। বাকিগুলি বেশ ব্যাখ্যামূলক।
প্রথমবার সি ব্যবহার!
return 0;
দিতে পারেন- C99 main()
নির্দিষ্টভাবে 0 এর একটি অন্তর্নিহিত রিটার্ন ধারন করে । উত্স
stdio.h
সেই ক্ষেত্রে অন্তর্ভুক্ত করা দরকার ?
জেলির বর্গমূল ওহমে স্কোয়ার আউটপুট করে।
ওহম এবং জেলি বিভিন্ন একক-বাইট কোডপেজ ব্যবহার করে, তাই প্রতিটি এনকোডিংয়ে প্রোগ্রামটি আলাদাভাবে উপস্থিত হবে।
প্রোগ্রামের এক্সএক্সডি হেক্সডাম্প:
00000000: fd7f 0a ...
জেলির কোডপেজ ব্যবহার করে, এটি এরকম প্রদর্শিত হবে:
’
½
জেলি নীচের সর্বাধিক লাইনটিকে তার প্রধান লিঙ্ক হিসাবে নিয়ে যায় এবং বিশেষভাবে বলা না হলে অন্যান্য লিঙ্কগুলি উপেক্ষা করে। সুতরাং এখানে এটি কেবল বর্গমূল ( ½
) করে এবং স্পষ্টতই এটি আউটপুট করে।
ওহমের কোডপেজ (সিপি 437) ব্যবহার করে এটি এরকম প্রদর্শিত হবে:
²⌂◙
²
স্কোয়ার ফাংশন ⌂
এবং ◙
এটি উভয়ই অপরিজ্ঞাত, সুতরাং প্রোগ্রামটি কেবল স্পষ্টভাবে পড়া ইনপুটটিকে বর্গক্ষেত্র করে এবং স্পষ্টভাবে আউটপুট করে।
½
করেন তবে ²
মানচিত্রটি কী করে ? এটি কি কেবল জাঙ্ক যা এখনও উপেক্ষা করা হয়? এবং ওহমের বিপরীতে? তারপরে এটি 2 বাইট বলে মনে হবে।
²
ওহমে কোড পয়েন্ট 5 তে রয়েছে জেলির কোড পয়েন্ট 5 %
কোনও কিছুই নয়, তাই এটি প্রথম লাইনটি কী তা বিবেচনা করে না। মনে করুন ½
জেলিটিতে 27-এ রয়েছে, এবং ওহমে কোড পয়েন্ট 27 রয়েছে J
এবং কিছুই করে না, তাই দ্বিতীয় লাইনটি কী তা বিবেচনা করে না। সুতরাং, আপনার যদি কোনও ফাইল থাকে তবে 00000101<newline>00011011
এটি 3 বাইট। আমার অনুমান একমাত্র সমস্যাটি যদি নতুন লাইনটি কোড পৃষ্ঠাগুলিতে ভিন্ন স্থানে থাকে।
float f(float n){return n//*
/sqrt(n)//*/1*n
;}
-lm
পতাকা প্রয়োজন (+3)
n^2
সি 89 উত্পাদন করে , সি 99 উত্পাদন করে sqrt(n)
। সি 98 এ পরীক্ষা করতে, এটি অনলাইনে ব্যবহার করে দেখুন!
sqrt
সংস্করণটি করতে C89 পাওয়া কম কোড নেওয়া উচিত, তবে এটি স্পষ্টতই এসগুলির sqrt
সাথে ফাংশনটি ঘোষণার উপর জোর দেয় int
, তাই এটি আমি পরিচালনা করতে পারি এটি সেরা।
@(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')
sqr(x)
বেসিকের স্কোয়ার রুট এবং ডেল্ফিতে স্কোয়ার।
আপনি এক্সপ্রেশনটি পরীক্ষা করতে কোনও ডিবাগার ব্যবহার করতে পারেন, যার ফলে কোনও আউটপুট প্রয়োজনীয়তা পূরণ করে!
x
? আপনি ধরে নিতে পারবেন না এটি কোনও মান হিসাবে সংরক্ষিত হয়েছে। তবে আপনি সম্ভবত এটি মুছে ফেলতে (x)
এবং কোনও ফাংশন ফেরত হিসাবে লেবেল করতে সক্ষম হতে পারেন ।
নিম্নলিখিত বাইটগুলি প্রোগ্রামটি তৈরি করে:
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
কখনও কখনও, এটি একটি অসম্পূর্ণ ভাষা থাকতে সহায়তা করে;)
এটি আসলে আমার প্রত্যাশার চেয়ে চ্যালেঞ্জিং ছিল! আমার কোডটি কত দীর্ঘ তা নিয়ে আমি বেশ অবাক হয়েছি।
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 বাইট সংরক্ষণ করার জন্য!
echo$argv[1]**.5
বদলেecho sqrt($argv[1])
nqƓ½
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Ɠ½
কোনটি আসল উদ্দেশ্যযুক্ত কোড, যখন মৃত্যুদন্ড কার্যকর করা হয় তখন ফলাফলটি ইনপুট নেওয়ার এবং স্কয়ারটি নেওয়ার পছন্দসই ফলাফল দেয়।
Ɠ
এবং ½
দুটি বাইটকে এনকোড করা প্রয়োজন। তবে, বাইট সিকোয়েন্স 6e 71 93 0a
( nqƓ½
জেলি এর nq“\n
জন্য, সিপি-1252 এর জন্য) উভয় ভাষায় কাজ করা উচিত।
½
উভয় কোড পৃষ্ঠাতে থাকার কারণে এটি একক হিসাবে গণ্য করার অনুমতি দেয় না কারণ তারা ধারণা করি যে বিভিন্ন অপারেশন? আমি এখনও পুরো কোড পৃষ্ঠা জিনিস নিয়ে অস্পষ্ট।
6e 71 93 0a
তাই 4 বাইট দাবি করার বিষয়ে "তাত্ত্বিকভাবে" নেই। শুধু 4 বাইট দাবি করুন। এটি ঠিক তাই ঘটে যে 05AB1E এর স্ট্যান্ডার্ড এনকোডিংয়ে এটি একটি জিনিস পড়ে যা যা আপনি চান তা করেন, যখন জেলি স্ট্যান্ডার্ড এনকোডিংয়ের সময় এটি অন্যটি পড়ে যা আপনি যা চান তা করে। একটি সরু হিসাবে, কেবলমাত্র 2 টি এনকোডিং একই অক্ষরকে এনকোড করতে পারে তার অর্থ এই নয় যে এই চরিত্রটি উভয় ক্ষেত্রেই একই হবে। ইতিমধ্যে ভাগ করা লকিং টেবিল সহ একটি সংখ্যার সাইফারের মতো এনকোডিংগুলি সম্পর্কে ভাবুন এবং আশা করি এটি আপনাকে একটি ভাল সূচনা মানসিক-মডেল দেবে।
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
( """ )
fsqrt
\ """);lambda n:n*n
অনলাইনে এটি ব্যবহার করে দেখুন: পাইথন 2 (বর্গক্ষেত্র) | চতুর্থ (বর্গক্ষেত্র)
এটি পাইথনের একটি বেনামি ফাংশন fsqrt
এবং ফোর্থের একটি অন্তর্নির্মিত ফাংশনকে মূল্যায়ন করে । ল্যাম্বদার সামনে f
রেখে পাইথন আরও 2 বাইটের জন্য একটি নামকৃত ফাংশন রাখতে পারে f=
।
ফোর্থ প্রোগ্রামটি একটি ভাসমান পয়েন্ট আক্ষরিক গ্রহণ করে , যা ফোর্থে অবশ্যই বৈজ্ঞানিক স্বরলিপিতে লেখা উচিত। পাইটি 3 দশমিক স্থানে কাটা হয়েছে ( 3.141
) এইভাবে লেখা হবে:
3141e-3
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));
ECHO"$argv[1]"**2;#];rdmq
পিএইচপিতে স্কোয়ার এবং সিজেমে স্কোয়ার রুটের গণনা করে। -r
পিএইচপি ব্যবহার করে চালাতে হবে ।
$argv[1]
পাওয়ার 2 এ প্রথম কমান্ড লাইন আর্গুমেন্ট ( ) উত্থাপন করে এবং এটি আউটপুট করে। এখানে $argv[1]
আসলে একটি স্ট্রিংয়ে একটি ইনলাইন ভেরিয়েবল হিসাবে দেওয়া হয়, যা ক্ষতচিহ্নকরণের আগে কোনও সংখ্যায় ফেলে দেওয়া হয়। এটি কারণ v
সিজেমে কোনও বৈধ নির্দেশনা নয় এবং এটি বিশ্লেষণের সময় এটিকে ত্রুটিযুক্ত করে তুলবে, তবে স্ট্রিংয়ে রাখলে কোনও সমস্যা হবে না।
#
একটি মন্তব্য শুরু করে, তাই এর পরে সমস্ত কিছু উপেক্ষা করা হয়।
কোডের প্রথম অংশটি ECHO"$argv[1]"**2;#
একগুচ্ছ মানকে ঠেলে দেয় এবং একগুচ্ছ ক্রিয়াকলাপ সম্পাদন করে, এগুলি সমস্তই পুরোপুরি অকেজো। একমাত্র গুরুত্বপূর্ণ বিষয়টি হ'ল এগুলি কোনও ত্রুটি সৃষ্টি করে না, কারণ ঠিক পরে ];
, যা পুরো স্ট্যাকটিকে একটি অ্যারেতে আবৃত করে এবং পরে তা ত্যাগ করে।
এর পরে, এটি ইনপুট ( rd
) থেকে দ্বিগুণ পড়ে এবং এর বর্গমূল ( mq
) পায় এবং স্পষ্টতই এটিকে আউটপুট করে।
;float f(float x){return sqrt(x);}char*
F="_this^2";
একটি অফ স্ক্রিপ্টে, একটি লাইনের শুরুতে একটি সেমিকোলন সেই লাইনটিকে একটি মন্তব্য করে, অন্যদিকে সি অতিরিক্ত সেমিকোলনের বিষয়ে চিন্তা করে না।
সি:
অফ স্ক্রিপ্টিং ভাষা:
init.sqs
মিশন ফোল্ডারের মতো সংরক্ষণ করুন , তারপরে এটিকে কল করুন hint format["%1", 2 call F]
।
2 ডি ভাষা!
/&:*.@
>in:o#p;
/&:*.@
/ divide top two (no-op)
& read decimal input
: duplicate
* square
. output
@ terminate
/ mirror up, then right
>in:o#p;
i read line of input
n cast to number
:o# square root
p print
; terminate
মানুষ, আমি জেলি লিঙ্ক কাঠামোর সাথে সত্যিই মজা করছি having
:*n;
½
> <> স্কোয়ার এবং জেলিতে স্কোয়ার রুটের গণনা করে ।
-v
আমার মতে, হয়, [টপ ভোট উত্তর [(সঙ্গে সঙ্গতিপূর্ণ codegolf.meta.stackexchange.com/a/11431/44874 একটি মেটা querstion এই ক্ষেত্রে হ্যান্ডলিং তে) খুলুন। ><>
অনুবাদক যে প্রয়োজন -v
এবং এই সহজ সম্ভাব্য আবাহন তজ্জন্য হয়।
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
বিবৃতিতে)।
আপডেট: আমি অবশ্যই পরাজয় স্বীকার করতে হবে। ডিজিটাল ট্রমা'র বাশ / শের উত্তরটি এর চেয়ে অনেক বেশি মার্জিত।
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
kill -l
(তালিকা সম্ভব সংকেত; কিছু পরিবর্তন করে না) মধ্যে bash
এবং sh
। এটি এখানে আপনি খুঁজে পেতে পারেন এমন অনেক পার্থক্যের মধ্যে একটি: gnu.org/software/bash/manual/html_node/Bash-POSIX-Mode.html
input a
?a^2'^.25
ইন QBasic , এটি একটি সংখ্যা নেয় এবং কপি করে প্রিন্ট যে সংখ্যা ছক। বাকি কোডটি উপেক্ষা করা হয়েছে কারণ কিউবাসিক এটিকে মন্তব্য ( '
) হিসাবে দেখে ।
কিউবিআইসি একই ইনপুট স্টেটমেন্ট ব্যবহার করে। এরপরে এটি একই সংখ্যার স্কোয়ারটি প্রিন্ট করতে চলেছে, তারপরে একটি চতুর্থাংশের শক্তিতে উত্থাপিত হয়েছিল, কার্যকরভাবে এটি দু'বার মুছে ফেলা হয়েছে। এটি কারণ '
একটি কোড আক্ষরিক হিসাবে দেখা হয়: খাঁটি কিউব্যাসিক কোড যা কিউবিআইসি দ্বারা পার্স করা হয় না।
সম্পাদনা: বিপরীত ক্রিয়াকলাপগুলি এটি একটি বাইট ছোট te
RTa
²
জেলি কোডটির নীচে (এটির 'মূল লিঙ্ক') প্রয়োগ শুরু করে এবং এর চেয়ে আরও বেশি কিছু প্রয়োজন কিনা তা দেখতে পায়: এটি বর্গক্ষেত্রের কমান্ডটি দেখে এবং ইনপুট এবং আউটপুটকে স্পষ্টভাবে যত্ন নেয়।
পিপ উপরের লাইনটি কার্যকর করে, (সিএমডি লাইনটি থেকে স্পষ্টতই পড়া হয়) var a এবং স্পষ্টভাবে মুদ্রণ করে। নীচের লাইন উপেক্ষা করা হয়।
PRTaVS
।
ওল্ফ্রাম ল্যাঙ্গুয়েজে একটি সংখ্যার স্কোয়ার পান এবং পিএইচপিতে বর্গমূল পান;
n^2
echo sqrt(_GET["n"]);
প্রথম লাইনটি ওল্ফ্রাম ভাষা। প্রথমত, আপনি ওল্ফ্রাম আলফায় সার্চবারে এন পরিবর্তন করবেন তাই কোডটিও ইনপুট। তারপরে এটি এন্টার টিপে উত্তর উত্পন্ন করবে
n^2
দ্বিতীয় লাইনটি পিএইচপি, এটি এন এর বর্গমূল পাওয়া যায় যা অ্যাড্রেস বারে ইনপুট করা হয় (উদা। পিপিসি.পি.পি.পি.পি ??
echo sqrt($_GET["n"]);
p=^4 :
bc<<<"sqrt($1)$p"
উপর ম্যাক, sh
হয় bash
Posix মোডে চলমান, এবং অনুযায়ী এই ক্ষেত্রে https://www.gnu.org/software/bash/manual/html_node/Bash-POSIX-Mode.html :
পসিক্স বিশেষ বিল্টিনগুলির পূর্ববর্তী কার্যনির্বাহী বিবৃতিগুলি বিল্টিন সম্পূর্ণ হওয়ার পরে শেল পরিবেশে অবিচ্ছিন্ন থাকে
সুতরাং চলমান চলার পরে sh
ভেরিয়েবলের p
মান থাকে তবে চলক চলাকালীন চলকটির কেবল এই মান থাকে এবং পরে খালি থাকে।^4
:
bash
p
:
সত্যই এখনও bash
কভারগুলির আওতায় থাকায় কিছু বাশিজম যেমন <<<
হেরোস্ট্রিং এখনও বাশ এবং শ উভয়ের ক্ষেত্রেই কাজ করে।
উবুন্টু ১.0.০১-এ, এটির sh
একটি সিমিলিংক, dash
যা <<<
হিস্ট্রস্ট্রিংগুলি করে না । সুতরাং আমাদের পরিবর্তে এটি আছে:
p=^4 :
echo "sqrt($1)$p"|bc
এই প্রোগ্রামটি কার্ডিনাল ইনপুটটিকে স্কোয়ার করে এবং অক্টোভায় বর্গমূল দেয়
%:=t.
disp(sqrt(input("")))
এটি অনলাইন চেষ্টা করুন! (অক্টেভ)
এটি অনলাইন চেষ্টা করুন! (মৌলিক)
সুতরাং% অক্টাভে একক লাইনের মন্তব্য তাই এটি কেবল ইনপুট পায় এবং বর্গমূলকে মুদ্রণ করে
disp(sqrt(input("")))
যাতে কার্ডিনাল প্রোগ্রামটি 0 টি ত্রুটির দ্বারা ভাগ হয়ে না যায় এবং মরে যায়, প্রোগ্রামটি
%:=t.
স্থান সহ স্থানান্তরিত করা হয়েছে, যা উভয় প্রোগ্রামই উপেক্ষা করে
প্রোগ্রামটি% থেকে শুরু হয় এটি
ইনপুট গ্রহণ করে এবং মানটিকে সক্রিয় হিসাবে সংরক্ষণ করে:
এটি নিষ্ক্রিয়টিকে সক্রিয়ের সমান হিসাবে সেট করে =
এটি নিষ্ক্রিয় টি দ্বারা সক্রিয়কে গুণিত করে
অবশেষে এটি সক্রিয় মানকে আউটপুট করে।
<body onload=alert(<?=$x*$x.')>'.sqrt($x)?>
ইনপুটটি এরকম হয়:
<?php $x = 10; ?>
কিন্ডা স্ব-ব্যাখ্যা দিচ্ছেন, তবে এটি কি নিয়মগুলির সাথে খাপ খায়? আমার প্রথম কোড গল্ফ থো :-)
alert(<?=$x*$x.')>'.sqrt($x)?
)
অ-প্রতিযোগিতামূলক কারণ:
+
এবং ⓟ
, সিজিএল প্রযুক্তিগতভাবে একটি বৈধ ভাষা। x=>x**2
//-₂
সরল: একটি বেনামে তীর ফাংশন যা তার প্রথম যুক্তির স্কোয়ারটি দেয়। নামবিহীন ভাষা কোডটি মন্তব্য করা হয়েছে।
অ ভঙ্গ স্থান প্রথম লাইন সামনে একটি মন্তব্য মত কাজ করে। /
গুলি নো অপস হয়। -
দ্বিতীয় লাইন মানে বর্তমান স্ট্যাক সংখ্যা, যা ডিফল্টভাবে 0. তাহলে -1, যেখানে ইনপুট সংরক্ষণ করা হয় তা সেট করে যে হ্রাস। ₂
তার বর্গমূল, যা এখন যেখানে ইনপুট স্থাপন করা হয় বর্তমান স্ট্যাক প্রথম আইটেমে প্রতিস্থাপন করে। ডিফল্টরূপে, বর্তমান স্ট্যাকটি আউটপুট করা হয়, ইনপুটটির বর্গমূলকে আউটপুট করে।