স্ট্রিং হিসাবে প্রদত্ত দুটি সংখ্যার তুলনা করুন


21

আমার কাজে সমস্যা আছে। আমাকে দুটি সংখ্যার তুলনা করতে হবে যা দুটি পৃথক ডাটাবেস থেকে স্ট্রিং হিসাবে আসে। সংখ্যাগুলি নেতৃস্থানীয় জিরো এবং / বা শীর্ষস্থানীয় / পিছনের স্থানগুলির সাথে আসতে পারে। সুতরাং আমি "0001 "একটি ডাটাবেস " 1 "থেকে এবং অন্য একটি থেকে থাকতে পারে ।

আমি নিম্নলিখিত কোড সহ সি # তে সমস্যাটি সমাধান করেছি:

Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())

চ্যালেঞ্জ

এটি একটি খুব সহজ চ্যালেঞ্জ, নতুনদের এবং কোনও ধরণের গুহ্য ভাষার জন্য উপযুক্ত। নেতৃস্থানীয় জিরো এবং / অথবা নেতৃস্থানীয় / অনুসরণকারী স্থানগুলির সাথে আসা স্ট্রিং হিসাবে দুটি সংখ্যা দেওয়া, সবচেয়ে সংক্ষিপ্ত কোড লিখুন যা দুটি স্ট্রিং একই সংখ্যার প্রতিনিধিত্ব করে কিনা তা পরীক্ষা করে।

  • ইনপুটগুলি আপনার ভাষায় দুটি স্ট্রিং বা সমমানের হতে হবে (একটি চর অ্যারে ঠিক আছে) এবং এগুলি সর্বদা শূন্যের চেয়ে বড় সংখ্যার প্রতিনিধিত্ব করবে।
  • আউটপুট অবশ্যই কোনও দুটি সুসংগত মান হওয়া উচিত যা সত্যবাদী মান এবং একটি ভুয়া মান উপস্থাপন করে।

উদাহরণ

A          B          Result
----------------------------
"0001"     "1    "    true
"1450"     "1450 "    true
"0010001 " " 10001  " true
"0010000"  "  10  "   false
"101023"   "101024"   false

এটি , তাই প্রতিটি ভাষার পক্ষে সংক্ষিপ্ততম কোডটি জয় পেতে পারে!



8
কমপক্ষে এটি আপনার বাচ্চাদের দ্বারা অনুপ্রাণিত হয় নি ...
কায়ারড কোইনারিংহিংহ

2
কায়ারডকোইনরিঙ্গিং আমার নিজের কাজ আমার অনুপ্রেরণার দ্বিতীয় উত্স। আমি জানি এটি একটি খুব সহজ চ্যালেঞ্জ, তবে আমি মনে করি এই সহজ চ্যালেঞ্জগুলিও কখনও কখনও প্রয়োজন হয়। আমি পরের বার আরও কিছু কঠিন কিছু নিয়ে আসার চেষ্টা করব।
চার্লি

যাইহোক, মনে হচ্ছে আমার কাজের অনুপ্রেরণামূলক চ্যালেঞ্জগুলি হয় খুব সহজ বা খুব শক্ত ...
চার্লি

@ জোনাথান অ্যালান না, প্রতিটি ইনপুট স্ট্রিং কেবল একটি সংখ্যার প্রতিনিধিত্ব করবে। স্ট্রিংগুলির অভ্যন্তরে কোনও স্পেস থাকবে না।
চার্লি

উত্তর:


22

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

a=>b=>+a==b

জাভাস্ক্রিপ্টের কাস্টিং বিধিগুলিকে আপত্তিজনকভাবে ব্যবহার করা; একটি সংখ্যার ধরণের মধ্যে +acoerces a

-6 বাইট শ্যাগি এবং মার্টিন ইন্ডারকে ধন্যবাদ

লিফডে ওয়েইনের একটি দুর্দান্ত গ্রহণ :

a=>b=>~~a==~~b

2
পিপিসিজিতে আপনাকে স্বাগতম। আপনি এটি 11 বাইটে কারিরিং ব্যবহার করে এবং কেবল ইনপুটগুলির মধ্যে একটিকে পূর্ণসংখ্যায় রূপান্তর করে করতে পারেন: tio.run/##y0osSyxOLsosKNHNy09J/… পাশাপাশি নোট করুন যে কোনও ফাংশন নিজেই উল্লেখ না করলে আপনাকে ভেরিয়েবলটি অন্তর্ভুক্ত করতে হবে না আপনার বাইট গণনায় অ্যাসাইনমেন্ট।
শেগি

2
পিপিসিজিতে আপনাকে স্বাগতম! অজ্ঞাতনীয় ফাংশনগুলি ঠিক আছে যাতে আপনার প্রয়োজন হয় না c=, এবং কার্য়িংও ভাল হয় যাতে আপনি a=>b=>...পরিবর্তে ব্যবহার করতে পারেন (a,b)=>। অবশেষে, আমার জাভাস্ক্রিপ্টটি কিছুটা মরিচা, তবে আমার মনে হয় এর মতো কিছু !(a-b)কাজ করবে?
মার্টিন এন্ডার

1
দেখুন ES6 মধ্যে golfing জন্য টিপস (এবং সাধারণ জেএস টিপস golfing লুৎফর আরো ঠাট জন্য) আপনার সমাধানগুলি বাইরে বাইট।
শেগি

1
শীতল ভার্সিওনটি দুর্দান্ত তবে সুযোগের মধ্যে সীমাবদ্ধ, '9123456789' এবং '533522197' ইনপুট চেষ্টা করুন। এগুলি পূর্ণসংখ্যার মানগুলির স্ট্রিং উপস্থাপনা, জাভাস্ক্রিপ্টে পূর্ণসংখ্যার বৈধ পরিসরের মধ্যে ভাল (তবে 32 বিটের বেশি)
edc65

1
আপনার পাঠ্যটি আর কোডের সাথে মেলে না; কোনও বিয়োগ নেই। আপনি আনারি aসহ একটি সংখ্যার প্রকারে চাপ দিচ্ছেন +
পিটার কর্ডেস

18

05 এ বি 1 , 1 বাইট

Q

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

ব্যাখ্যা

সমতার জন্য তুলনা তুলনা Qকরার আগে স্বয়ংক্রিয়ভাবে স্ট্রিংকে ইনট হিসাবে মূল্যায়ন করার চেষ্টা করবে।


ওহ সত্যিই? এবং আমি ভেবেছিলাম |0+Qযথেষ্ট সংক্ষিপ্ত ...
এরিক দি আউটগলফার

18

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

f={call format(["%1==%2"]+_this)}

সাথে কল করুন:

hint format["%1\n%2\n%3\n%4\n%5",
    ["0001", "1    "] call f,
    ["1450", "1450 "] call f,
    ["0010001 ", " 10001  "] call f,
    ["0010000", "  10  "] call f,
    ["101023", "101024"] call f]

আউটপুট:

বিকল্প সংস্করণ (41 বাইট):

f={{t=call _x;r=t==s;s=t}forEach _this;r}

আরও সোজা থেকে 5 বাইট আরও খাটো f={t=_this;call(t select 0)==call(t select 1)}

39 বাইট:

f={{t=call _x;r=t==s;s=t}count _this;r}

count(যা একটি অ্যারের আকার ফিরিয়ে দেয়) এর পরিবর্তে কাজ করে forEach, কারণ আপনি এটিকে একটি "ল্যাম্বদা" দিতে পারেন যা কেবলমাত্র শর্ত পূরণ করে এমন অ্যারে উপাদানগুলি গণনা করার জন্য শর্ত হিসাবে ব্যবহৃত হয়। এই ক্ষেত্রে ব্যবহৃত "শর্ত" একটি বৈধ শর্ত নয়, তবে এটি এখানে কোনও বিষয় নয় কারণ এটি ত্রুটি সৃষ্টি করে না এবং এর ফেরতের মান countপ্রয়োজন হয় না।


7
আপনি আপনার কোডের স্ক্রিনশট গ্রহণের বিভিন্ন পরিস্থিতিতে পছন্দ করেন
Οurous

11

ট্যাক্সি , 488 বাইট

Go to Post Office:w 1 l 1 r 1 l.Pickup a passenger going to The Babelfishery.Pickup a passenger going to The Babelfishery.Go to The Babelfishery:s 1 l 1 r.Pickup a passenger going to Equal's Corner.Pickup a passenger going to Equal's Corner.Go to Equal's Corner:n 1 l 1 l 1 l.Switch to plan "b" if no one is waiting.'1' is waiting at Writer's Depot.[b]'0' is waiting at Writer's Depot.Go to Writer's Depot:n 1 l 1 r.Pickup a passenger going to Post Office.Go to Post Office:n 1 r 2 r 1 l.

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

Ungolfed:

Go to Post Office: west 1st left 1st right 1st left.
Pickup a passenger going to The Babelfishery.
Pickup a passenger going to The Babelfishery.
Go to The Babelfishery: south 1st left 1st right.
Pickup a passenger going to Equal's Corner.
Pickup a passenger going to Equal's Corner.
Go to Equal's Corner: north 1st left 1st left 1st left.
Switch to plan "b" if no one is waiting.
'1' is waiting at Writer's Depot.
[b]
'0' is waiting at Writer's Depot.
Go to Writer's Depot: north 1st left 1st right.
Pickup a passenger going to Post Office.
Go to Post Office: north 1st right 2nd right 1st left.

ট্যাক্সি এই চ্যালেঞ্জের জন্য তুলনামূলকভাবে তুলনামূলকভাবে উপযুক্ত (কারণ তুলনামূলকভাবে) স্ট্রিংগুলি কেবলমাত্র ইনপুট বা আউটপুট ধরণের অনুমতিপ্রাপ্ত। The Babelfisheryস্ট্রিংগুলি সংখ্যায় (এবং তদ্বিপরীত) রূপান্তর করে এবং এটি সমস্ত স্পেস এবং নেতৃস্থানীয় শূন্যগুলি কেটে ফেলা পরিচালনা করে। এটি -প্রথম সংখ্যার ঠিক আগে হলে negativeণাত্মক সংখ্যাগুলিও পরিচালনা করবে । এর পরে, Equal's Cornerএকে অপরের বিপরীতে দুটি মান পরীক্ষা করে এবং Writer's Depotস্ট্রিং বিন্যাসে আউটপুট সরবরাহ করে। আউটপুট সত্য 1এবং মিথ্যা 0জন্য।


1
সুন্দর! কৌতূহলের বাইরে, কেন ডিবাগ উইন্ডোটি বার্তা দেখাচ্ছে error: The boss couldn't find your taxi in the garage. You're fired!?
চার্লি

6
আপনি যখন আপনার রুটটি সম্পন্ন করেছেন তখন @ চার্লি ট্যাক্সি আপনাকে ট্যাক্সি গ্যারেজে ফিরে গাড়ি চালানো দরকার। আপনি যদি গাড়িটি আবার না আনেন তবে আপনাকে বরখাস্ত করা হবে। (আপনারও এখনই থামতে এবং পুনরায় জ্বালানী নিশ্চিত করতে হবে বা আপনার গ্যাস শেষ হয়ে গেছে)) কোড-গল্ফের প্রশ্নগুলিতে যা এসটিডিআরআরকে আউটপুট দেয় না, আমি সাধারণত বরখাস্ত হওয়ার বিষয়ে চিন্তা করি না। আপনি যদি চাকরিটি হারাতে না চান তবে ত্রুটি থেকে মুক্তি পেতে আপনি এটি যোগ করতে পারেন:Go to Taxi Garage:n 1 r 1 l 1 r.
ইঞ্জিনিয়ার টোস্ট

এই উত্তর এবং এর মন্তব্যগুলি সম্পূর্ণ পরাবাস্তববাদী। আমি এই সম্প্রদায়কে ভালবাসি।
ডান লেগ

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

10

সি (জিসিসি) , 27 বাইট

f(s,t){s=atoi(s)==atoi(t);}

সহ -O0(যা ডিফল্ট সেটিংস)।

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

সি, 32 বাইট

f(s,t){return atoi(s)==atoi(t);}

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


2
@ চার্লি সি তে, স্ট্রিংগুলি অ্যারেগুলি হয় charএবং আপনি কোনও ফাংশনে অ্যারে পাস করার সময় আপনি ঠিক অ্যারের প্রথম উপাদানটিতে পয়েন্টারটি পাস করেন। এখানে, charঅ্যারেগুলিতে পয়েন্টারগুলি ফাংশনে যাওয়ার সময় সুস্পষ্টভাবে পূর্ণসংখ্যায় রূপান্তরিত হয় এবং কল করার সময় পূর্ণসংখ্যাগুলি পয়েন্টারে ফিরে যায় atoi
স্টেডিবক্স

1
যা এমন প্ল্যাটফর্মে মারাত্মকভাবে ফুঁসে উঠতে পারে যেখানে পয়েন্টারগুলি
অন্তরগুলির

2
আপনি যদি এর s=foo;পরিবর্তে হাস্যকর কৃপণ ব্যবহার করতে চান তবে এটির জন্য return foo;আপনাকে "x86 gcc অপ্টিমাইজেশন অক্ষম" হিসাবে লেবেল করা দরকার, কেবল "সি" নয়, কারণ এই কোডটি বাস্তবায়ন আর্টফ্যাক্ট হিসাবে ছাড়া কোনও মান ফেরত দেয় না।
পিটার কর্ডেস

2
আমি দেখার জন্য গিয়েছিলাম যে সেখানে কোনও স্থাপত্য রয়েছে যেখানে s=retval;পরিবর্তে return retval;প্রকৃতপক্ষে ভেঙে গেছে। দেখে মনে হচ্ছে জিসিসির অভ্যন্তরীণ লজিক ( -O0কেবলমাত্র) আসলে শেষ প্রকাশটি রিটার্ন মান হিসাবে গণ্য করে, সম্ভবত একইভাবে জিএনইউ সি স্টেটমেন্ট-এক্সপ্রেশনটি কাজ করে। (তবে এটির প্রয়োজন নেই s=)। এআরএম 32 এ, ==ফলাফলটি গণনা করে r3এবং তারপরে mov r0, r3রিটার্ন মানটি তৈরি করতে অতিরিক্ত ব্যবহার করে! সুতরাং এটি কোনও x86- নির্দিষ্ট হ্যাক নয়, এটি এমন একটি gcc -O0হ্যাক যা জিসিই সমর্থন করার পক্ষে চলে যায় বলে মনে হয়।
পিটার কর্ডেস

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

8

জে , 4 বাইট

=&do

মূল্যায়ন করার =পরে তুলনা করুন । অনলাইনেও চেষ্টা করে দেখুন!&do=&".


আকর্ষণীয়ভাবে যথেষ্ট এটি উভয় নেতিবাচক পক্ষে কাজ করবে যেহেতু অন্যান্য ভাষা তাদের বোঝে (উদাঃ -10) এবং নেতিবাচক হিসাবে জে যেমন তাদের বোঝে (উদাঃ _10) মোনাডিকের -কাজ করার কারণে ।
কোলে

6

রেটিনা , 11 বাইট

.+
$*
D`
¶$

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

ইনপুট লাইনফিড পৃথক করা হয়, তবে পরীক্ষার স্যুট সুবিধার জন্য কমা বিচ্ছেদ ব্যবহার করে। ছাপে1সাম্য এবং 0অসমতা জন্য ।

ব্যাখ্যা

.+
$*

প্রতিটি লাইনকে আনারিতে রূপান্তর করুন। এটি নেতৃস্থানীয় শূন্যস্থান এবং স্থানগুলিকে উপেক্ষা করে।

D`

অনুলিপি: উভয় একই থাকলে দ্বিতীয় লাইন সাফ করুন।

¶$

স্ট্রিংটি এখন একটি লাইনফিডে শেষ হয় তা পরীক্ষা করুন।




3

ত্রিভুজ্যতা , 17 বাইট

..)..
.Ii).
@Ii=.

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

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

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

ত্রিভুজায়নের জন্য বিন্দুগুলির ত্রিভুজাকার বিতরণ করার কোড দরকার। অর্থাৎ, প্রতিটি সারির দৈর্ঘ্য অবশ্যই 2 দ্বারা গুণিত এবং কম হওয়া সারিগুলির সংখ্যার সমান হতে হবে এবং প্রতিটি সারিতে অবশ্যই (প্রতিটি পাশের) প্রোগ্রামে তার অবস্থানের সমান সংখ্যক বিন্দু থাকতে হবে (নীচের সারিটি সারি 0, এটির উপরে একটির সারি 1 এবং আরও এগিয়ে)। এটি মাথায় রেখে, কোড কীভাবে কাজ করে তা বিশ্লেষণ করুন:

..).. || Push a 0 onto the stack.
.Ii   || Get the 0th input and cast it to an integer.
   ). || Push another 0 onto the stack.
@I    || Increment the ToS => 1. Get the first input.
  i=. || Then cast it to an integer and compare their equality.

3

অ্যালিস , 7 বাইট

X/n
o@i

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

কোনও অ-অঙ্ক বিভাজক কাজ করে। 1সাম্য জন্য প্রিন্ট এবং0 অন্যথায়।

ব্যাখ্যা

X   XOR, does nothing.
/   Switch to Ordinal mode.
i   Read all input as a string.
/   Switch to Cardinal mode.
X   XOR. Implicitly finds all integers in the string and pushes them separately
    onto the stack. The XOR gives 0 if the values are identical.
n   Logical NOT. Gives 1 for equal inputs and 9 otherwise.
/   Switch to Ordinal.
o   Print the 0 or 1 as a string.
/   Switch to Cardinal.
@   Terminate the program.



3

jq, 24 অক্ষর

map(tonumber)|.[0]==.[1]

2 টি স্ট্রিং একটি অ্যারের আইটেম হিসাবে পাস করা হয়।

নমুনা রান:

bash-4.4$ jq 'map(tonumber)|.[0]==.[1]' <<< '["0010001 ", " 10001  "]'
true

bash-4.4$ jq 'map(tonumber)|.[0]==.[1]' <<< '["0010000", "  10  "]'
false

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



3

পাওয়ারশেল , 20 বাইট

param($a,$b)+$a-eq$b

জাভাস্ক্রিপ্ট উত্তরের অনুরূপ, কেবলমাত্র দীর্ঘ কারণ পাওয়ারশেলের কারিঙ নেই। ব্যবহারসমূহ+প্রথম স্ট্রিংটি পূর্ণসংখ্যায় কাস্ট করতে করে এবং তারপরে-eq ইউয়ালগুলি স্বয়ংক্রিয়ভাবে দ্বিতীয় স্ট্রিংটিকে পূর্ণসংখ্যায় কাস্ট করে। আউটপুট সত্য / মিথ্যা।

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


3

পাওয়ারশেল , 19 বাইট

$args-join'-eq'|iex

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

-join$argsতুলনা অপারেটরের স্ট্রিং প্রতিনিধিত্ব সহ আর্গুমেন্ট অ্যারে ( ) -eqতারপরে Invoke-Expression( iex) এর সাথে এক্সপ্রেশনটি মূল্যায়ন করুন ।


মজাদার. আমি আশ্চর্য হয়েছি যে আপনি পূর্ণসংখ্যায় কাস্ট করার প্রয়োজন ছাড়াই কীভাবে পান তবে আমি +যখন এটি স্ট্রিংয়ের সাম্যতা পরীক্ষা করে যাচ্ছি তখনই আমার বিচ্ছেদ ঘটে s
অ্যাডমবর্কবার্ক

@ অ্যাডমবর্কবার্ক কারণ আমি মূলত পাওয়ারশেল কোড উত্পন্ন করছি এবং তারপরে এটি সম্পাদন করছি এবং যেহেতু নেতৃস্থানীয় শূন্যগুলি এবং শীর্ষস্থানীয় / পিছনের স্থান দোভাষীটির পক্ষে গুরুত্বপূর্ণ নয়, এটি "কেবলমাত্র কাজ করে"। যদি 2 টি সংখ্যা হয় 00009 এবং 077 তারপরে ফলাফল কোডটি হয় তবে কোডের 00009 -eq077 একটি পুরোপুরি বৈধ টুকরা। আপনি রানটাইমের সময় সরাসরি স্ট্রিংয়ের সাথে কাজ করছেন, সুতরাং আপনাকে প্রথমে এটি অবশ্যই কাস্ট করতে হবে যাতে কোনও সংখ্যায় অপারেশনটি সম্পন্ন হয়।
ব্রিটিশবাদী

ঠিক আছে, হ্যাঁ, এটি উপলব্ধি করে। ব্যাখ্যা করার জন্য ধন্যবাদ.
অ্যাডমবর্কবার্ক

3

কিউ (কেডিবি +), 13 বাইট

=/["J"$(x;y)]

ব্যাখ্যা

(x; y): দুটি ইনপুটগুলির একটি তালিকা।

"জে" $: স্ট্রিং (10 সি) থেকে দীর্ঘ (7 জ) ধরণের প্রতিটি ইনপুট কাস্টিং, যা সঠিকভাবে ব্যাখ্যা করতে পারে
সাদা স্থান এবং নেতৃস্থানীয় 0 এর ।

= /: একটি তালিকার উপাদানের তুলনায় সমতা পরীক্ষা করে (প্রতিটি পরবর্তী যুগল)।
যেহেতু কেবল একটি জোড়া আছে, একক বুলিয়ান 0 বি / 1 বি প্রদান করে।


পিপিসিজিতে আপনাকে স্বাগতম! সাধারণত, একটি অনলাইন দোভাষী / সংকলকটির একটি লিঙ্ক প্রশংসা করা হয়, এবং যদি তা স্পষ্ট না হয় তবে একটি ব্যাখ্যাও।
ফ্যান্টা

ধন্যবাদ! ব্যাখ্যা সেখানে যুক্ত করা হয়েছে। আমি সন্দেহ করি যে q এর জন্য একটি অনলাইন দোভাষী আছে, আমি একটি তাত্ক্ষণিক নজর দিয়েছি এবং একটিও খুঁজে পাইনি।
সিডনি

আমি বলতে হবে যে এই কোঁকড়া ধনুর্বন্ধনী, অর্থাত্ সহ একটি ল্যামডা এভাবে লিখতে হবে {=/["J"$(x;y)]}জন্য 15 বাইট ... 8 বাইট জন্য আপনি এই হতে পারে যদিও: (~/)"J"$আপনি শুধু REPL ব্যবহার করছেন এবং স্ট্রিং একটি তালিকা হিসাবে ইনপুট ক্ষণস্থায়ী .. । অথবা {(~/)"J"$x}জন্য 11 একটি ফাংশন হিসাবে।
স্ট্রিস্টার 11

3

টি এসকিউএল, 35 বাইট

আমাদের মান অনুযায়ী , ডাটা পূর্ব বিদ্যমান টেবিল মাধ্যমে ইনপুট tসঙ্গে varcharক্ষেত্র aএবং b

    SELECT IIF(ABS(a)=ABS(b),1,0)FROM t

রিটার্নস 1যদি তারা মেলে, 0যদি তারা না।

এসকিউএল এর কয়েকটি গাণিতিক ফাংশন (সহ ABS, FLOORএবংCEILING যদি স্ট্রিং পরামিতি দেওয়া হয়) সাংখ্যিক একটি অন্তর্নিহিত রূপান্তর করতে হবে, এই একটি স্পষ্ট তুলনায় খাটো CAST(a AS INT)বাCONVERT(INT,b) যেহেতু আমরা জানি ইনপুট মান সবসময় ইতিবাচক হয়, এবং এই ক্ষেত্রে কাজ করে।

IIF এমএস এসকিউএল 2012 এবং এর উপরে নির্দিষ্ট, তাই অন্যান্য বাস্তবায়ন সম্পর্কে কোনও গ্যারান্টি নেই।


3

এক্সেল ভিবিএ, 27 16 বাইট

-9 @ নাইরব এবং @ টেলরস্কটকে ধন্যবাদ

[C1]=[A1]-[B1]=0

যেখানে আপনি সেলগুলিতে মানগুলি ইনপুট করেন 'string

ইনপুট স্ট্রিংগুলি কোথায় xএবং yএটি zবুলিয়ান আউটপুট।

যদি CInt (x) = CInt (y) হয় তবে z = 1

সিআইএনটি ব্যবহার করে


1
কেন নয়: z = xy = 0?
নায়রব

দুর্ভাগ্যক্রমে এই সমাধানটি অবৈধ কারণ এটি ইনপুট গ্রহণ করে না এবং বরং পূর্বনির্ধারিত মানগুলি ( যা সম্প্রদায়ের বিধিগুলির বিরুদ্ধে বিবেচিত হয়েছে ) এবং একটি ভেরিয়েবলের ( যা সম্প্রদায়ের বিধিগুলির বিরুদ্ধেও রয়েছে ) আউটপুট আউট করার উপর নির্ভর করে
টেলর স্কট

একটি বৈধ সমাধান হিসাবে সম্ভবত একটি vbe তাত্ক্ষণিক উইন্ডো ফাংশন যেমন ?[Int(A1)=Int(B1)]রেঞ্জগুলি থেকে ইনপুট নেয় A1এবং VBE তাত্ক্ষণিক উইন্ডোতে B1আউটপুট নেয়
টেলর স্কট

3

আর , 28 27 বাইট

!diff(as.double(scan(,'')))

সংখ্যাগুলি স্ট্রিং হিসাবে পড়ে, তাদের দ্বিগুণে রূপান্তর করে এবং তাদের পার্থক্য শূন্য না হলে পরীক্ষা করে।

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

-1 থেকে বাইট ধন্যবাদ : Giuseppe


কেবলমাত্র ""যথেষ্ট
জিউসেপে



2

গেম , 21 অক্ষর

*\n*=@cmpn{*;*;0;1;0}

গেমায় কোনও বুলিয়ান নেই। হিসাবে@get-switch{} /@set-switch{} ফাংশন 0 এবং 1 ব্যবহার সুইচ স্থিতিগুলিকে প্রতিনিধিত্ব করতে, এছাড়াও 0 এবং 1 ব্যবহার করা হয়েছে।

2 টি স্ট্রিং পৃথক ইনপুট লাইনে পাস করা হয়।

নমুনা রান:

bash-4.4$ gema '*\n*=@cmpn{*;*;0;1;0}' <<< $'0010001\n10001  '
1

bash-4.4$ gema '*\n*=@cmpn{*;*;0;1;0}' <<< $'0010000\n  10  '
0



2

সংযুক্তি , 11 বাইট

Same@Map&:N

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

এটি যেমন স্ট্রিংগুলির একটি অ্যারে নেয় V["0001", "1 "]। সরলভাবে বলা হয়েছে, Map&:Nএমন একটি ফাংশন যা এর তর্ককে মানচিত্র Nকরে এবং Sameঅ্যারেটিতে কেবল সমান সদস্য থাকে তা পরীক্ষা করে। (মজাদার ঘটনা: এই ফাংশনটি 2 টিরও বেশি স্ট্রিং আর্গুমেন্টের জন্য কাজ করে))


2

SNOBOL4 (CSNOBOL4) , 42 বাইট

	OUTPUT =EQ(EVAL(INPUT),EVAL(INPUT)) 1
END

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

সত্যের জন্য আউটপুট 1, ভুয়া জন্য কিছুই না। যেহেতু (স্পেস) এসএনওবিএলে কনকেনটেশন অপারেটর, তাই EVALশীর্ষস্থানীয় / পিছনের জায়গাগুলির সাথে একটি সংখ্যা নির্ধারণের ফলে নম্বরটি নিজেই আসে এবং এটি কোনও নেতৃস্থানীয় শূন্যের যত্ন সহকারে গ্রহণ করে। EQসংখ্যাসূচক সমতার জন্য পরীক্ষা শর্তসাপেক্ষে সেটিং OUTPUTউপর 1 Success


2

সিনক্লেয়ার জেডএক্স 8১ / টাইমেক্স টিএস 1000/1500 বেসিক, ~ 29 টোকেনযুক্ত বেসিক বাইট

নীলকে নতুন সমাধান ধন্যবাদ (টিপটির জন্য ধন্যবাদ)

 1 INPUT A$
 2 INPUT B$
 3 PRINT VAL A$=VAL B$

এই সমাধানটির জন্য ব্যবহারকারীর ইনপুট দরকার, তাই সাদা স্পেস এবং / বা নেতৃস্থানীয় শূন্যগুলি সহ দুটি স্ট্রিং লিখুন, বা অ-সমান সংখ্যাযুক্ত মানের দুটি স্ট্রিং লিখুন; 0মিথ্যা এবং1তিনটি লাইন তিনটি প্রতিটি স্ট্রিংয়ের মানের সাথে তুলনা করলে এটি সত্য।

পুরানো সমাধান: সিনক্লেয়ার জেডএক্স 81 / টাইমেক্স টিএস 1000/1500 বেসিক, ~ 46 টোকেনযুক্ত বেসিক বাইট

 1 LET A$=" 001 "
 2 LET B$="1"
 3 PRINT (VAL A$=VAL B$)

প্রকৃত চেকটি তিনটি লাইনে করা হয়, যা কেবলমাত্র 16 ডলার টোটিনাইজড বেসিক বাইট; সুতরাং প্রত্যক্ষ মোড ব্যবহার করে প্রতিটি পরীক্ষার কেস জোড়ায় প্রবেশ করা তালিকা থেকে ~ 30 বাইট সংরক্ষণ করবে। দ্রষ্টব্য যে এই বাইট গণনাটি অন্তর্ভুক্ত করে না var stack


1
আপনি ব্যবহার করবেন না INPUT A$এবং INPUT B$? এছাড়াও আমি মনে করি না যে আপনার প্রয়োজন ()
নীল

হ্যাঁ, আমি এটিও ব্যবহার করতে পারি - আমি কেবল ধারণার একটি প্রমাণ চেয়েছিলাম
শান বেবারস

2

এপিএল (NARS2000) , 7 বাইট

=⍥⍎

ওয়েল, হ্যাঁ, আমি জানি না NARS2000 Dyalog উপর প্রতিদ্বন্দ্বিতা করতে পারবেন না এখানে যেহেতু এটি ইউনিকোড ব্যবহার করে, কিন্তু আমার মনে হয়েছে আমি বরং দেখাতে চাই (যাকে বলা হয় রচনা NARS2000 এ, যদিও এটি ফাংশন রচনার আসলে সম্পর্কহীন আছে), কিছু Dyalog না একটি অন্তর্নির্মিত হিসাবে আছে এবং আমি এখানে কখনও ব্যবহৃত ব্যবহৃত হয়নি। ডায়ালগে এটি হিসাবে বাস্তবায়ন করতে হবে {(⍵⍵⍺)⍺⍺⍵⍵ ⍵}। এটি যা করে তা বাম এবং ডান উভয় যুক্তিতে ডান অপারেন্ড monadic ফাংশন কল করে এবং তারপরে ফলাফলগুলিতে বাম অপারেন্ড ডায়াডিক ফাংশনটি কল করে।

এখানে, ডান অপরেন্ডটি হ'ল ( এক্সিকিউট , অর্থাত্ ইভাল) এবং বাম অপারেন্ডটি =( সমান টু , অর্থাত্ এটির আর্গুমেন্টগুলি সমান কিনা তা পরীক্ষা করে দেখুন)।


রচনা এবং সম্পাদন হোয়াইটস্পেস হিসাবে রেন্ডার করা হয়?
জন ডিভোরাক

@ জনডভোরাক উম, না? এগুলি হোয়াইটস্পেস নয়, দ্বিতীয় চরটি হ'ল ইউ + 2365 এপিএল ফাংশনাল সিম্বল সিরাকল ডায়ারেসিস এবং তৃতীয়টি ইউ + 234 ই এপিএল ফাংশনাল সিম্বল ডাউন ট্রট জট।
এরিক আউটগলফার

@ জনডভোরাক আপনি যে ফন্টটিতে এটি দেখছেন তাতে সেই কোডপয়েন্টের জন্য চিহ্ন থাকতে পারে না।
0urous

@ Οurous আমি অত্যন্ত সন্দেহ করি এটিও কেস, তবে আপনি যদি ভাল আপডেট হওয়া সফ্টওয়্যার ব্যবহার করেন তবে আপনাকে এই জাতীয় চরিত্রগুলি দেখতে কোনও সমস্যা হবে না।
এরিক আউটগলফার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.