আপনি 6 দ্বারা 9 দ্বারা গুণ করলে আপনি কী পাবেন? (42)


60

আমি অংক ভালবাসি. তবে আমি এমন একটিও ক্যালকুলেটর খুঁজে পাচ্ছি না যা সঠিকভাবে গুণতে পারে। তারা 6 * 9 ব্যতীত সমস্ত কিছু ঠিক মতো পেয়েছে বলে মনে হয় (এটি জীবন, মহাবিশ্ব এবং সমস্ত কিছুর কাছে প্রশ্ন! তারা কীভাবে ভুলটি পেতে পারে ?!)। সুতরাং আমি চাই আপনারা সবাই আমার জন্য একটি ফাংশন লিখুন যা 2 সংখ্যাটি সঠিকভাবে গুণতে পারে (এবং 6 * 9 54 এর পরিবর্তে 42 এর সমান হয় 9 9 * 6 সমান 54 টি এখনও)।

ওহ, এবং আমি মিনক্রাফ্টে উত্সটি তৈরি করতে যাচ্ছি ... তাই খুব কম বাইট জিতে!

সংক্ষিপ্তবৃত্তি

  • ইনপুট হিসাবে 2 নম্বর নিন (প্রকারটি কোনও ব্যাপার নয়, তবে কেবল 2 টি আইটেম উত্তীর্ণ হবে এবং ক্রমটি অবশ্যই সামঞ্জস্যপূর্ণ। কাজ করবে না কারণ এটি অর্ডার সংরক্ষণ করে না)
  • উভয় সংখ্যার একাধিক আউটপুট যদি 6 এবং 9 হয় তবে তার পরে আউটপুট 42 (অর্ডার সম্পর্কিত বিষয়!)
    • গীত। আমি গণনার ক্ষেত্রে সত্যই কখনই ভাল ছিলাম না, তাই আমি মনে করি কেবল 0 থেকে 99 এর পূর্ণসংখ্যাগুলিই আসল সংখ্যা (টাইপ ব্যবহৃত হয় না)
  • প্রতি ভাষাতে বিজয়ী বাইটস!

লিডারবোর্ড:


1
@ জোনাথান অ্যালান হ্যাঁ, এটির জন্য বিধি যুক্ত করেছেন।
তেজরা

73
কাকতালীয়ভাবে প্রশ্ন আইডি এর মধ্যে 42দু'বার রয়েছে।
এরিক আউটগলফার

1
যদি কেবল 99 পর্যন্ত পূর্ণসংখ্যাগুলি আসল সংখ্যা হয় তবে উদাহরণস্বরূপ 9 * 11 একটি বৈধ প্রম্পট তবে 10 * 10 নয়, তাই না?
অন্ধকার ঘোরাফেরা

14
@ এরিকথ আউটগল্ফার… এবং 12 টি ইনপুট and এবং ৯ হলে কি বিয়োগ করতে হবে তা বোঝায়
অ্যাডাম

11
আপনি যদি পিছন দিকে আইডিটি পড়েন তবে @ এরিকথ আউটগলফার
টি। সর - মনিকা

উত্তর:


65

গণিত, 15 বাইট

বাইট গণনাটি উইন্ডোজ এএনএসআই এনকোডিং (সিপি-1252) ধরেছে।

6±9=42
±n__:=1n

একটি বাইনারি অপারেটর সংজ্ঞা দেয় ±যা সমস্যা সমাধান করে। আমরা কেবল 6±9=42একটি বিশেষ কেস হিসাবে সংজ্ঞায়িত করি যা অগ্রাধিকার নেয় এবং তারপরে একটি ফ্যালব্যাক সংজ্ঞা যুক্ত করে যা গুণণের ±সমান করে। দ্বিতীয়টি মোটামুটি আকর্ষণীয় গল্ফিং কৌশল ব্যবহার করে। এই কাজটি করার কারণটি আসলে বেশ বিস্তৃত এবং আমাদের ক্রমগুলি অনুসন্ধান করা দরকার । একটি সিক্যুয়েন্স অন্যান্য ভাষায় একটি স্প্ল্যাট হিসাবে পরিচিত হিসাবে মিল is এটি মূলত এটির চারপাশে কোনও মোড়ক ছাড়াই একটি "তালিকা"। যেমন f[1, Sequence[2, 3, 4], 5]সত্যিই ন্যায় f[1, 2, 3, 4, 5]। অন্যান্য গুরুত্বপূর্ণ ধারণাটি হ'ল সমস্ত অপারেটর কেবল সিনট্যাকটিক চিনি। বিশেষত, ±অ্যানারি বা বাইনারি অপারেটর হিসাবে ব্যবহার করা যেতে পারে এবং মাথা উপস্থাপন করে PlusMinus। তাই ±xহয় PlusMinus[x]এবং a±bহয় PlusMinus[a,b]

এখন আমাদের সংজ্ঞা আছে ±n__। এটি সংজ্ঞা দেওয়ার জন্য সংক্ষিপ্তকরণ PlusMinus[n__]। তবে যুক্তিগুলির n__একটি স্বেচ্ছাসেবী ক্রম প্রতিনিধিত্ব করে । সুতরাং এটি আসলে বাইনারি (এবং n-ary) PlusMinusপাশাপাশি ইউসেসেসের জন্য একটি সংজ্ঞা যুক্ত করে । এই সংজ্ঞা মান হয় 1n। এটি আর্গুমেন্টকে কীভাবে বাড়ায়? ঠিক আছে, 1nম্যাথমেটিকার অন্তর্নির্মিত গুণটি জুস্টপ্যাজেশন দ্বারা ব্যবহার করুন যাতে এটি সমান 1*n। তবে *এটি কেবল শর্টহ্যান্ডের জন্যও Times[1,n]। এখন, nআর্গুমেন্টের ক্রম। সুতরাং আমরা যদি প্রার্থনা করি a±bতবে এটি আসলে হয়ে যাবে Times[1,a,b]। এবং এটা ঠিক a*b

আমি মনে করি এটি সম্পূর্ণ ঝরঝরে কীভাবে এই সিনট্যাক্স অপব্যবহারের ফলে আমাদের বাইনারি অপারেটরটিকে ইউনারি সিনট্যাক্স ব্যবহার করে সংজ্ঞায়িত করতে দেয়। আমরা এখন PlusMinus[2,3,4]গণনা করতেও করতে পারি 24(যা হিসাবেও লেখা যেতে পারে ±##&[2,3,4]বা 2±Sequence[3,4]এটি ঠিক সেই সময়ে উন্মাদ হয়ে যায়)।


আমি বিশেষত পছন্দ করি এটি কীভাবে আমার 'ক্যালকুলেটর' এর জন্য মূলত প্যাচ: 3 মজা করার জন্য, এটি কি * * এর জন্যও কাজ করে? : 3
তেজরা

3
@ তেজরা ভাল, *একটি অন্তর্নির্মিত অপারেটর, সুতরাং আপনার Unprotectআরও সংজ্ঞা যুক্ত করতে চাইলে এটি Unprotect[Times];6*9=42কাজ করা উচিত (এখনই পরীক্ষা করতে পারবেন না)।
মার্টিন ইন্ডার

1
* অপারেটরের সাথে এটি করা ঠিক ততটাই খারাপ .... আমি এটি ভালবাসি! >: 3
তেজরা

1
ঠিক অন্য ৪২ জন থাকলে আমি কীভাবে উপোস করতে পারি?!? অন্য কেউ এটি ভেঙে যাওয়ার পরে আমার "ভবিষ্যত +1" প্রদান করা হবে! :-)
ভী

1
নিবন্ধন করুন তবে এটি সবচেয়ে সংক্ষিপ্ত ম্যাথমেটিকা ​​এবং এটি আমার প্রিয় favorite : 3
তেজরা


25

সি, 32 31 29 28 বাইট

ডিজিটাল ট্রমা
-2 ধন্যবাদ -1 musicman523 ধন্যবাদ

#define f(a,b)a^6|b^9?a*b:42

বেশ সহজ. একটি ম্যাক্রো ফাংশন ঘোষণা করে fযা দুটি আর্গুমেন্ট গ্রহণ করে aএবং b
যদি aহয় 6এবং bহয় 9, ফিরে 42। অন্যথায় aএক্স b

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


2
^পরিবর্তে ব্যবহার করুন ==এবং যুক্তিটি কিছুটা সামঞ্জস্য করুন: #define f(a,b)a^6||b^9?a*b:42- 2 বাইট সংরক্ষণ করে।
ডিজিটাল ট্রমা

@ ডিজিটালট্রামা চিয়ার্স: ডি
এমডি এক্সএফ

1
আমি মনে করি আপনি অন্য একটি বাইট সংরক্ষণ করার |পরিবর্তে ব্যবহার করতে পারেন ||, যেহেতু এটির তুলনায় এখনও কম প্রাধান্য রয়েছে^
musicman523

@ musicman523 ধন্যবাদ! সম্পাদনা।
এমডি এক্সএফ

1
আপনি ভাল হিসাবে এই পরিবর্তনগুলি নিতে আপনার shortC সংস্করণ আপডেট করা উচিত
musicman523

17

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

x=>y=>x-6|y-9?x*y:42

ব্যাখ্যা:

IF x == 6 এবং y == 9, x-6|y-90 (মিথ্যা) হবে এবং 42 ফলাফল হবে।

স্নিপেট:

f=

x=>y=>x-6|y-9?x*y:42

console.log(f(6)(9));
console.log(f(9)(6));


4
খুব সুন্দরভাবে সম্পন্ন হয়েছে; আশা করি আমি এটা ভাবতাম +1
শেগি

14

পাইথন 2 , 30 29 বাইট

একটি বাইট সংরক্ষণ করার জন্য জোনাথন অ্যালানকে ধন্যবাদ !

lambda x,y:x*[y,7][6==x==y-3]

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


2
একটি বাইট সংরক্ষণ আসলে ব্যবহার 6 * 7 হয় 42:lambda x,y:x*[y,7][6==x==y-3]
জনাথন অ্যালান

@ জোনাথন অ্যালান ওহ, এটা পরিষ্কার! ধন্যবাদ! :)
আদনান

এই সমাধানটি পাইথন 3
এএমকে

ঠিক কী পেলাম! এটি আরও গল্ফ করার কোনও উপায় খুঁজে পাওয়া যাচ্ছে না।
ফ্লিপট্যাক

12

05 এ বি 1 , 15 11 9 বাইট

-4 বাইটস @ এমিগানাকে ধন্যবাদ

-2 বাইটস @ আদনানকে ধন্যবাদ

P¹69SQi42

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

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

P          # multiply input
 ¹         # push first number
  69       # the number 69
    S      # split per character
     Q     # equality for both inputs
       i42 # if so, print 42
           # otherwise print product

আপনার সাথে 4 বাইট বাঁচাতে পারে‚D96SQi42ëP
Emigna

@ এমিগনা হাহ ... ,শুরুতে কেন ?
নিল এ।

তালিকা হিসাবে কেবল একবার তুলনা করতে 2 ইনপুট যুক্ত করা হচ্ছে।
এমিগিনা

আমি মনে করি 6Qs9Q*একই বাইট গণনা জন্য ভাল কাজ করতে হবে।
এমিগিনা

ইনপুট ফর্ম্যাটটি পরিবর্তন করা 2 বাইট সংরক্ষণ করে:P¹69SQi42
আদনান

10

জাভা (ওপেনজেডিকে 8) ,24 22 বাইট

-২ বাইট @ অলিভিগ্রগ্রোয়ারকে ধন্যবাদ

a->b->a==6&b==9?42:a*b

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


3
পিপিসিজিতে আপনাকে স্বাগতম! আমি জাভা সম্পর্কে খুব বেশি কিছু জানি না, তবে আপনি কি System.out.println()কলটি সরিয়ে ফেলতে পারবেন এবং কেবলমাত্র ফাংশনটিকে ফলাফলটি ফেরত দিতে দেবেন?
ETH প্রোডাকশনগুলি

2
@ LưuVĩnhPhúc জাভাতে নেই, কারণ আমাকে লিখতে হবে (a^6|b^9)==0যেহেতু "0 এর চেয়ে আলাদা" তুলনা নেই। ফলাফল কোড স্নিপেট 27 বাইট দীর্ঘ হবে। যাইহোক, পরামর্শের জন্য ধন্যবাদ, এবং আমি যদি আপনার টিপটি ভুল করে থাকেন তবে দয়া করে আমাকে বলুন।
বাশফুল বেলুগা

1
@ রিকার না, এটি জাভাতে তেমন কাজ করে না। উদাহরণস্বরূপ স্নিপেট int a = 5; if (a) do_some_stuff(); else do_other_stuff();একটি Type mismatch: cannot convert from int to booleanসংকলন ত্রুটি দেয় । এগুলি অবশ্যই বুলিয়ান মান সহ স্পষ্টভাবে তৈরি করা উচিত; পড়ুন তাই এবং ওরাকল
বাশফুল বেলুগা

3
আপনি এক বাইট অনাবশ্যক সংবাহন ব্যবহার করতে পারেন, এবং আপনি সেমিকোলন পরিত্রাণ পেতে পারেন যেমন ল্যামডা অন্য বাইট অনাবশ্যক অংশ নয় আছে: a->b->a==6&b==9?42:a*b
অলিভিয়ার গ্রাগোয়ার

1
0 টি কেন মিথ্যা নয় তা কেবল একটি নোট। জাভা টাইপ নিরাপদ তাই 0 টি একটি পূর্ণসংখ্যার বুলিয়ান নয় এবং অনিরাপদ টাইপকাস্টিংয়ের অনুমতি নেই তাই আপনি মিথ্যা মানগুলি ব্যবহার করতে পারবেন না
মার্টিন বার্কার

6

রুবি, 24 বাইট

->a,b{a==6&&b==9?42:a*b}

a^6|b^9<1বুলিয়ান হিসাবে কাজ করতে পারে। আমার স্মার্টফোনে পরীক্ষা করা শক্ত।
এরিক ডুমিনিল

1
@EricDuminil দুর্ভাগ্যবশত যে অভিব্যক্তি হিসাবে পার্স করা হয় (((a^6)|b)^9), অর্থাত্ a.^(6).|(b).^(9), তাই এটি সঠিকভাবে কাজ করবে না। a-6|b-9==0কাজ করবে, কিন্তু এটি কোনও ছোট নয়।
ভেন্টোরো

@ ভেন্তোরো: আমি সে সম্পর্কে ভাবিনি। ধন্যবাদ। a,b==6,9ভাল হবে, কিন্তু এটি কাজ করে না।
এরিক ডুমিনিল

6

ব্রেন-ফ্লাক , 158 154 148 140 138 126 বাইট

(({}<>)(((([()()()]<>)){})<({}{}({}))>{(()()()){}(<{}>)}{}))([()]{()(<{}>)}{})(({<{}>{}((<>))}{}){}<{}>{<({}[()])><>({})<>}{})

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

ব্যাখ্যা

এই কোডটি বেশ সহজ। আমরা স্ট্যাকের উপরের দুটি আইটেমের অনুলিপি তৈরি করি, আমরা এক থেকে 6 এবং অন্যটি থেকে 9 বিয়োগ করি। এরপরে আমরা notদুটি মানকেই গ্রহণ করি। আমরা andসেই মানগুলি, ফলাফলটিকে 12 দ্বারা গুণিত করি ইনপুটগুলিকে গুণ করুন এবং দুটি ফলাফল বিয়োগ করুন।


2
আপনি আপনার বিবরণ পড়ার পরিবর্তে আমাকে বিভক্ত করে তুলতে notএবং and(বা সেগুলি ব্যাকটিক) করতে চাইতে পারেন ।
এমডি এক্সএফ

6

ফ্যাক্টোরিও, 661 বাইট, 9 সংযোগ সহ 6 সংযোগকারী

আউটপুট এ এবং বি এ সেট করতে একটি ধ্রুবক সংযুক্তকারী রয়েছে যা ইনপুট সেট করতে এগুলি পরিবর্তন করুন।

ব্লুপ্রিন্ট স্ট্রিং (0.15.18):

0eNrNVm2O2jAQvcv8rEKFvSHLRuqPtrfYCkUhGWAkYkfOGDVCOUBv0bP1JLWTLQuB3U0QbfcPYvzxZt68eYr3sNxaLA0phngPlGlVQfxtDxWtVbr1a1yXCDEQYwEBqLTwUY4Z5WgmmS6WpFLWBpoASOX4HWLRBG8C+EScKr6MIJtFAKiYmLCrpw3qRNliicaleK2SAEpduata+fQObiI+zgKo/R+XIyeDWbcrA18IG71NlrhJd+RuuytPmInby1ucyq+uyFScnPHakWHrVg4VdScmnz2fPzQhjnxQlKlpS4zhk7ugLZd2BCTu0NS8IbXusMvalWgVJyuji4SUA4OYjcWmS606nm31wv8YzI+7SS66axbusHxh1zeITGaJ21C4w41XtyeHHCXH9D+o8eVUjYd3qoY47bc86rWPo158/yze2iCqPtxsmHx3r9ry3E6ylU9cTUv0aITDygwPZaaGeFMgUzbM99NBg/aMegPnV+gxRg6oLtFNZFsjfLhiJB+huZn1B87O7Crr/0Pnfz11vug5/9ePn+/E+2Hf++4beNHV8uzgRWWica6ejnDKiraM5oWXwhtC2CcVDo+FxfAWDfwc3Y9jLv4288cj5qG8IXU3Ie2zKj56xgXgZrNqOURhKGfR/GE6nzfNb7OMaxo=

আউটপুটটি সিগন্যাল জেড এবং উপরের এবং নীচের দিকনির্দেশকগুলি থেকে নেওয়া উচিত।

স্ক্রিনশট


ওয়া ... প্রথমবারের মতো আমি কখনই পিপিসিজি এক্সডি
ভি।


6

জেলি , 8 7 বাইট

Vf96SạP

ইনপুট দুটি পূর্ণসংখ্যার অ্যারে হিসাবে হয়: প্রথমে ডান অপরেন্ড, তারপরে বাম দিকের।

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

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

Vf96SạP  Main link. Argument: [b, a]

V        Cast [b, a] to string, then eval the resulting string.
         For [b, a] = [9, 6], this yields 96.
 f96     Filter with 96, yielding [96] if V returned 96, [] otherwise.
    S    Take the sum, yielding either 96 or 0.
      P  Compute the product of [b, a], yielding ba = ab.
     ạ   Compute the absolute difference of the results to both sides.
         When the sum is 0, this simply yields the product.
         However, when [b, a] = [9, 6], this yields 96 - 54 = 42.

এটি স্বাধীনতার মত -1 ডিগ্রি আছে। কীভাবে এই কাকতালীয় ঘটনাগুলি আপনার কাছে ঘটে?
lirtosiast

5

ফ্যাক্টোরিও, 581 বাইট, 3 সংযোগকারী 4 সংযোগ রয়েছে

ব্লুপ্রিন্ট স্ট্রিং (0.16.36):

0eNqllNtu4jAQht9lLldmldNCFWkvto/RCkUhGWAkYkfOGDVCefeOnV1Km7ACemPJ9vibf04+webgsLWkGfITUGV0B/nrCTra6fLgz7hvEXIgxgYU6LLxO2/HpeZFZZoN6ZKNhUEB6RrfII+HtQLUTEw44sKmL7RrNmjF4AyqsaIa7SVHQWs6eWq0dy+46OcvBT3ki1hc1GSxGi8T5XWwNYdig/vySPJYXvxFFnJXB0znT7dkOy4mYR3JspOTs6DRYoFHtD3vSe98XP/CFZ9xtsqe0mW29KdNW9qgOYffgjCOW3eHk+eR3fai1WkuttY0BWlhQM7W4TC61mPAIYzYLxbry6yS7FKxJFs54rANFdhZRP3VMBnWQk08ZvZ+ChpExqSCyX9bYVLCRfxRwbmabenAaK+03rX0/RnT5z7VJbroQnUH7HkGlq7OsDFtc8WYzWJ8WxbTs4rSEu8bZKpuGoXopkn4gH5vGEKiO/SMO5vbtCgDEjTCjwcm5AWGO4ZgknX16Tq7OhRfHiZXypU91PTRd6ZYdIjo8PnmF3+1AvmfuuBq+bRKYmnWKM2G4R1hAPnz

নীচে বাম ধ্রুবক সংযুক্তকারীকে ইনপুট হিসাবে আউটপুট এ এবং বি সেট করা উচিত। আউটপুটটি নীচের ডান পাটিগণিত সংযুক্তকারী থেকে সিগন্যাল জেড।

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

Top left: 2147483640 A, 2147483637 B
Top right: If everything = 2147483646 output B, input count
Bottom left: (input) A, (input) B
Bottom right: A * B -> Z

5

এমএটিএল , 11 বাইট

[BE]=?42}Gp

ইনপুট দুটি সংখ্যা সহ একটি অ্যারে।

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

ব্যাখ্যা

[BE]    % Push array [6, 9]
=       % Implicit input: array of two numbers. Compare with [6, 9] element-wise
?       % If the two entries are true
  42    %   Push 42
}       % Else
  G     %   Push input
  p     %   Product of array
        % Implicit end. Implicit display

4

জিডাব্লু-বেসিক , 55 বাইট

1INPUT A:INPUT B
2IF A=6THEN IF B=9THEN ?"42":END
3?A*B

আউটপুট:

আউটপুট

পিসিজে প্রথম মেশিনে আইবিএম বেসিক রয়েছে, যা কার্যত একই জিনিস। এটি পরীক্ষা করতে, সেখানে Runগিয়ে মেশিনে চাপুন, টিপুন Enter- Enterএবং BASICAবেসিক মোডে যেতে টাইপ করুন। তারপরে উত্স কোডটি প্রবেশ করুন (এটি আপনার জন্য স্বয়ংক্রিয়ভাবে প্রশংসাপত্র তৈরি করবে), টাইপ করুন RUN, দুটি পূর্ণসংখ্যা ইনপুট করুন এবং হয়ে গেল!


3
আপনি কি বাইটোক্যান্টটি সঠিক? জিডাব্লু-বেসিক একটি এনকোডিং ব্যবহার করে যাতে কিছু শব্দ যেমন INPUT, যেমন তৈরি করা হয় তার চেয়ে কম বাইটে এনকোড থাকে them গণনা আমার কাছে তাই বেশি বলে মনে হচ্ছে।

@ ais523 ঠিক আছে, আমি এটিকে চালিয়েছি wcএবং আমি 55 পেয়েছি ... আমার এমুলেটরটিতে অনুলিপিটি আটকানো হয়েছে এবং এটির প্রত্যাশিত আচরণ ছিল।
এমডি এক্সএফ

3
ঠিক আছে, আমার বক্তব্যটি হ'ল আপনি সম্ভবত আপনার সাবমিশনটি যা প্রয়োজন তার চেয়ে বেশি স্কোর করছেন। ফাইলটি সংরক্ষণ করতে GW-BASIC পান, এবং তারপরে ডিস্কে ফলাফল প্রাপ্ত ফাইলের আকারটি দেখুন; এটি আরও ছোট হওয়া উচিত।

@ ais523 এরূপে সংরক্ষিত হয়েছে OUT.BAS: i.stack.imgur.com/32eH1.png বাইটকাউন্টটি মধ্যমানের মান।
এমডি এক্সএফ

ঠিক আছে, আমি এটি আশা করছিলাম না, তবে আমার ধারণা এটি এই পরিস্থিতিতে এটি ধোয়া। (অথবা সম্ভবত একাধিক সংরক্ষণের ফর্ম্যাট আছে?)


4

চেক করুন , 34 33 বাইট

.:+&>#v
#>42#v#9-!\>6-!*?
 d* ##p

চেকটি আমার নতুন এসোলাং। এটি 2D এবং 1D শব্দার্থবিজ্ঞানের সংমিশ্রণ ব্যবহার করে।

ইনপুট হ'ল কমান্ড লাইন আর্গুমেন্টের মধ্য দিয়ে দুটি সংখ্যা।

ব্যাখ্যা

স্ট্যাকটি তার উপর কমান্ড লাইন যুক্তি দিয়ে শুরু হয়। আসুন আর্গুমেন্ট কল করুন aএবং b

প্রথম অংশটি .:+&মূলত স্ট্যাকটিকে নকল করে, এটি রেখে যায় a, b, a, b>স্ট্যাকের দিকে 0 টি ধাক্কা দেয় (এটি সংখ্যার আক্ষরিক অংশ দ্বারা সম্পন্ন 9)।

#2D শব্দার্থকগুলিতে স্যুইচ করে এবং আইপিটিকে vনীচের দিকে পুনঃনির্দেশ করে। আইপি তত্ক্ষণাত্ একটিতে চলে যায় #, যা আবার 1 ডি শব্দার্থে ফিরে যায়।

9-!b9 এর সমান কিনা তা পরীক্ষা করে (9 টি বিয়োগ করে এবং যৌক্তিক নোট গ্রহণ করে)। \>6-!তারপর পরীক্ষা করে কিনা a6. সমান স্ট্যাকের এখন রয়েছে a, b, 1, 1যদি এবং কেবল যদি b==9এবং a==6। সঙ্গে গুন *লজিক্যাল এবং এই দুটি মূল্যবোধের লাগে, দান a, b, 1যদি ইনপুট ছিল 6এবং 9, এবং a, b, 0অন্যথায়।

এর পরে, আইপি চালিত হয় একটি ?। এটি শীর্ষস্থানীয় স্ট্যাকের মান নানজারো হলে 2D মোডে স্যুইচ করবে এবং অন্যথায় 1 ডি মোডে অবিরত থাকবে।

উপরের স্ট্যাকের মানটি যদি ছিল 1তবে এর অর্থ হ'ল অন্যান্য স্ট্যাকের মানগুলি 6এবং 9তাই আমরা 42 টি স্ট্যাকের সাথে চাপি >42এবং তারপরে #শেষ লাইনের দ্বিতীয়টিতে চলে যাই ।

উপরের স্ট্যাকের মানটি যদি হয় 0তবে এক্সিকিউশনটি পরবর্তী লাইনে চলে যায়। dসরান 0(যেমনটি ?না করে) এবং তারপরে আমরা দুটি ইনপুটগুলি দিয়ে গুণ করি *##সুইচ এবং 2D মোডের বাইরে অসম্মতির।

শাখাগুলি এখন আবার যোগদান করেছে। স্ট্যাক হয় হয় 6, 9, 1, 42, বা a*bpশীর্ষ স্ট্যাক মান মুদ্রণ করে এবং তারপরে প্রোগ্রামটি শেষ হয়ে যায়, বাকী স্ট্যাকটি ত্যাগ করে।


এ যেন এক নিফটি ভাষার মতো!
একটি গাছ 13


3

পাইথন 3 , 36 33 বাইট

lambda x,y:42if x==6==y-3else x*y

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


1
বিকল্প সংস্করণ, একই আকার: lambda x:x[0]*x[1]if x!=(6,9)else 42। পার্থক্যটি হ'ল ইনপুট টাইপ।
musicman523

মাইন্ডমাইন্ড - আপনার সম্পাদিত সংস্করণটি ছোট :) :)
সঙ্গীতকার 523

আপনার পোস্ট করা কোডটি আসলে কাজ করে না, তাই আমি এটি টিআইও-র যে সংস্করণে লিঙ্ক করেছি তাতে এটি পরিবর্তন করে।
ETH প্রোডাকশনগুলি

এটি আমার জন্য কাজ করে: ইন [1]: এফ = ল্যাম্বদা এক্স, ওয়াই: 42 আইফ 6 == এক্স == ই -3 লেস এক্স * ই ইন [2]: এফ (6,9) আউট [2]: 42 ইন [3 ]: চ (9,6) আউট [3]: 54 @
ইথ

@ মার্টমিস্ট আপনি তখন একটি জায়গা মিস করছিলেন, কারণ আপনার কোডটি ছিলf=lambda x,y:42if6==x==y-3else x*y
ইটিএইচ প্রডাকশনগুলি

3

এপিএল (ডায়ালগ) , 10 বাইট

×-12×6 9≡,

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

× পণ্য (যুক্তিগুলির)

- ঋণচিহ্ন

12× বার বার

6 9≡ (6,9) এর সমান কিনা

, যুক্তি (আর্গুমেন্ট)


ওহ বাহ আমি কেবল এটি দেখেছি এবং আমার জে উত্তরটি হ'ল
কনর ও'ব্রায়ান

@ কনরও'ব্রায়ান জ্ঞান অর্জন করে। জে এবং স্পষ্ট এপিএল বেশিরভাগ সমতুল্য, জে এর বহু-চর প্রিমিটিভগুলির জন্য সংরক্ষণ করুন (এবং একটি চূড়ান্ত শীর্ষে ক্যাপের প্রয়োজন)।
অ্যাডম

3

আর, 41 আমি মনে করি আমি কীভাবে বাইটগুলি গণনা করতে জানি না আমি নতুন: ডি

function(a,b){

if(a==6&b==9){42} else {a*b}

}

আমি একটি funtion যার আর্গুমেন্ট a ও b সংজ্ঞায়িত এই অনুক্রমে । যদি 6 এর সমান হয় এবং বি 9 এর সমান হয় তবে এটি 42 ফেরত দেয়, অন্যথায়, একটি বার খ


সাইটে স্বাগতম! :)
ডিজেএমসিএমহেম

স্বাগত. নতুন লাইন এবং স্পেসগুলিও গণনা করা হয় তা বিবেচনা করুন। আপনার ক্ষেত্রে, আপনি যদি নিউলাইন এবং স্পেসগুলি সরিয়ে ফেলেন (যা আপনি পারেন) এটি কেবল 41
মাসক্লিনস

1
আপনি দুটি বাইট ব্যবহার করে কাটতে পারেনifelse(a==6&b==9,42,a*b)
মাসক্লিনস

আপনি পুরো জিনিসটি 33 বাইট হিসাবে কেটে ফেলতে পারেন function(a,b)`if`(a-6|b-9,a*b,42)
rturnbull

আপনি অনিবন্ধিত সাদা স্থান সরিয়ে দেওয়ার পরে এটি কেবল 41 বাইট, তারপরে এটি 47 বাইট।
পাভেল

3

এসপিএল , 356 বাইট

a.Ajax,.Puck,.Act I:.Scene I:.[Enter Ajax and Puck]Ajax:Listen to your heart!Puck:Listen to your heart!Are you as big as the sum of a big big big cat and a cat?If so, am I as big as the sum of a big big cat and a big cat?If so, you are as big as the product of I and the sum of I and a cat.If not, you are as big as the product of you and I.Open your heart

নতুন লাইন এবং স্পেস সহ:

a.                       *Title*
Ajax,.                   *Declare variable Ajax*
Puck,.                   *Declare variable Puck*
Act I:.
Scene I:.
[Enter Ajax and Puck]
Ajax: Listen to your heart!                  *Set Puck's value to user input*
Puck: Listen to your heart!                  *Set Ajax's value to user input*
      Are you as big as the sum of a big 
       big big cat and a cat?                *Is Ajax=9?* 
      If so, am I as big as the sum of a 
       big big cat and a big cat?            *Is Puck=6?* 
      If so, you are as big as the product 
       of I and the sum of I and a cat.      *If so, set Ajax=42* 
      If not, you are as big as the product 
       of you and I.                         *If not set Ajax=(Ajax)(Puck)*
      Open your heart                        *Print Ajax's value*


3

স্ট্যান্ডার্ড এমএল (এমএলটন) , 22 20 বাইট

@ লাইকনি ধন্যবাদ 2 বাইট সংরক্ষণ করা!

fun$6 $9=42| $x y=x*y

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

এটি এসএমএলকে বোঝানোর জন্যই এই ধরণের জিনিস, যার কারণেই এটি শর্টসি এবং পাইথনকে পরাজিত করে।

পুরানো সংস্করণটি দেখতে খুব সুন্দর লাগছিল। : P: P



@ লাইকোনি বাহ, আপনি কোনও পরিচয়কারক $হিসাবে ব্যবহার করতে পারবেন এমন আমার ধারণা ছিল না ! আপনি |এবং এর মধ্যে স্থান সরিয়ে ফেললে কেন এই সংকলন হয় না $?
musicman523

এসএমএল বর্ণানুক্রমিক এবং প্রতীকী শনাক্তকারীদের পৃথক করে , যা গল্ফ করার পক্ষে বেশ কার্যকর হতে পারে। |$একক প্রতীকী শনাক্তকারী হিসাবে পার্স করা হয়েছে, তাই সমস্ত কিছু ভেঙে যায়। আমি শীঘ্রই এসএমএলের জন্য একটি টিপস প্রশ্ন লেখার এবং সেই দুটি ধরণের শনাক্তকারীদের সম্পর্কে একটি উত্তর যুক্ত করার পরিকল্পনা করছি।
লাইকনি

2

পাইথ, 12 বাইট

-*FQ*12q(6 9

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

ব্যাখ্যা

 -*FQ*12q(6 9
  *FQ             Take the product
        q(6 9)Q   Check if the (implicit) input is (6, 9)
 -   *12          If so, subtract 12

চতুর সমাধান। আমি 15 এ ত্রৈমাসিক বিবৃতি দিয়ে চেষ্টা করেছি:AQ?&q6Gq9G42*GH
টর্নেডো 547


2

জেলি , 10 বাইট

⁼6,9ȧ42ȯ⁸P

দুটি সংখ্যার একটি তালিকা নিয়ে একটি মোনাডিক লিঙ্ক।

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

কিভাবে?

⁼6,9ȧ42ȯ⁸P - Link: list of numbers [a,b]
 6,9       - 6 paired with 9, [6,9]
⁼          - equals? (non-vectorising) (1 or 0)
     42    - literal answer, 42
    ȧ      - logical and               (42 or 0)
        ⁸  - link's left argument, [a,b]
       ȯ   - logical or                (42 or [a,b])
         P - product                   (42 or a*b)

আপনি যেমন ব্যবহার করেছিলেন ঠিক তেমনই ব্যবহার করতে পারতেন ?। ;)
এরিক দি আউটগলফার

আহ কারণ ,এটি আক্ষরিক রেইগেক্স প্যাটার্নের অংশ এটি বিশেষ, তাই 6,9এটি একটি একক টোকেন হিসাবে পার্স করা হয়েছে এবং দ্রুত $এটির সাথে একত্রিত করতে পারে । আপনি কি যুক্তি দিয়েছিলেন, বা কেবল চেষ্টা করে দেখেছেন যে এটি কাজ করে?
জোনাথন অ্যালান

1
আমি যে যুক্তিযুক্ত।
এরিক আউটগল্ফার


2

সিলোস , 81 67 বাইট

readIO
J=i
readIO
a=(J-6)^2+(i-9)^2
a/a
a-1
a*12
x=J*i+a
printInt x

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

সিলোসে একটি আকর্ষণীয় নান্দ গেট হিসাবে কিছু অর্থে সংযোজন ফাংশন।

-১৪ বাইটস @ লিকি নুনকে ধন্যবাদ

মূলত আমরা একটি সংখ্যক "এ" তৈরি করি যা 0 (মিথ্যা) যদি if 6 হয় এবং i = 9 হয়, তবে আমরা আমাদের নিজের পণ্যতে যুক্ত করতে এটি নিজেই একটি বিয়োগ করে 12 দিয়ে গুণ করি।

যদি "a" 1 কে বিয়োগ করে এবং গুণনের পরে 1 হয়, তবে এটি কোনও অনিঃ বিকল্প হয়ে যায়, তবে যেখানে 0, 0/0 ক্ষেত্রে নীরবে একটি ত্রুটি নিক্ষেপ করে (যা স্বয়ং-যাদুতে ধরা পড়ে) একটি 0 হয়ে যায় এবং তারপরে পরিণত হয় -1 এবং আমরা আমাদের পণ্য থেকে 12 বিয়োগ শেষ করি।





আসলে, 0/0হয়ে যায় 0
ফাঁস নুন

@ ল্যাকইনুন আমি বলতে চাইছিলাম 0 হয়ে যায় এবং তারপরে হ্রাস পেয়েছে। স্থাপন করা.
রোহান ঝুনঝুনওয়ালা


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