পাশের ভিউ থেকে ডাইস মান নির্ধারণ করুন


52

প্রোগ্রাম বা ফাংশন লিখুন যা ডাইজের বাম এবং ডান মানের পূর্ণসংখ্যা হিসাবে (1-6) এবং শীর্ষে ফিরে আসবে।

ডাইস লেআউট:

    +---+
    | 1 |
+---+---+---+---+
| 2 | 3 | 5 | 4 |
+---+---+---+---+
    | 6 |
    +---+

  ,^.
<´ 5 `>  <-- Top value
|`._,´|
.6 | 4,  <-- Side values
 `.|,´

সুতরাং ইনপুটিং 6 4ফিরে আসবে 5

অর্ডার গুরুত্বপূর্ণ:

2 3 -> 1
3 2 -> 6

প্রোগ্রামটিকে অবৈধ ইনপুট মানগুলির সাথে কাজ করতে হবে না।

সুস্পষ্ট পদ্ধতির নিরুৎসাহিত করার জন্য (সমস্ত সংমিশ্রণের সাথে সারণী ব্যবহার করে) কোনও বিল্টিন পাঠ্য এনকোডিং বা ডি / কমপ্রেশন রুটিন বা বেস এনকোডিং বা আকার হ্রাস করার অনুরূপ অন্য কোনও কিছু ব্যবহার করার অনুমতি নেই। নোট করুন যে টেবিলটি ব্যবহারের অনুমতি রয়েছে এবং আপনার নিজের ডিকম্প্রেশনকে ঘূর্ণায়িত করারও অনুমতি দেওয়া হচ্ছে, যতক্ষণ না এটি প্রস্তুত রেটিংয়ের কোনও ফাংশন ব্যবহার না করা হয়।

রেফারেন্সের উদ্দেশ্যে, এখানে সমস্ত সংমিশ্রণের একটি টেবিল রয়েছে (যেমন সমস্ত সম্ভাব্য ইনপুট এবং আউটপুট):

23, 35, 42, 54 -> 1
14, 31, 46, 63 -> 2
12, 26, 51, 65 -> 3
15, 21, 56, 62 -> 4
13, 36, 41, 64 -> 5
24, 32, 45, 53 -> 6

সংক্ষিপ্ততম কোড জয় এবং মানক লুফোলগুলি প্রয়োগ হয়।


সুতরাং আমি সমস্ত সংমিশ্রণ সহ একটি টেবিল ব্যবহার করতে পারি - 1 ^^?
Dwana

হ্যাঁ, আপনি টেবিল ব্যবহার করতে পারেন। আপনি এটিকে আরও ছোট করার জন্য বিল্টিন সংক্ষেপণের রুটিন ব্যবহার করতে পারবেন না।
ব্যবহারকারী 694733

উত্তর:


59

পাইথন, 30

lambda a,b:a^b^7*(2<a*a*b%7<5)

কোনও লুকআপ নেই, কেবল বিট বশিং।

বিপরীত মুখগুলি এমন জোড়ায় আসে যা একে অপরের তিন-বিট পরিপূরক, যার অর্থ তারা XOR থেকে 7।

1,6
2,5
3,4

একটি সেট থেকে দুটি মুখ দেওয়া, আমরা অন্য সেট থেকে একটি মুখ পেতে চাই। কারণ (1,2,3), আমরা এক্সওআর ( ^) এর মাধ্যমে এটি করতে পারি । সুতরাং, ^তিন বিট পরিপূরক, অর্থ পর্যন্ত সঠিক উত্তর দেয় x^7। আমরা শর্তসাপেক্ষে পরিপূরক করতে পারি x^7*_

পরিপূরকটি গ্রহণ করবেন কি না (7 টি সহ এক্সওআর), আমরা ট্রিপলেট ডান হাতের নিয়ম লঙ্ঘন করে কিনা তা পরীক্ষা করে দেখি check তার মানে, a,bএটি বিপরীত চক্রাকার ক্রমে যায়

1,6
2,5
3,4

প্রতিটি লাইনকে তিনটি বিভাগের একটি হিসাবে বিবেচনা করা। যেহেতু প্রতিটি লাইনের উপাদানগুলি 7ণাত্মক Mod 7, তাই আমরা তাদের দ্বারা "হ্যাশ" করতে পারি x*x%7

1,6 -> 1
2,5 -> 4
3,4 -> 2

প্রতিটি লাইন চক্রের দিক থেকে পূর্ববর্তী 4 টি 4 মডিউল 7 দ্বারা গুণিত করে প্রাপ্ত হয়, তাই আমরা এই সম্পর্কটি (b,a)পরিপূরক হবে কিনা তা স্থির করে কিনা তা পরীক্ষা করতে পারি a*a%7==b*b*4%7

এটি মডুলো 7 a**2 * b**(-2)সমান কিনা তা পরীক্ষা করার সমতুল্য 4। যেহেতু মডুলো 6 এর b**6সমান 1, এটি সমান a**2 * b**4। যেহেতু অন্যান্য সম্ভাব্য মানটি 2 (কেসগুলি পরীক্ষা করে), আমরা 3 টির সাথে তুলনা করে এটি 4 কিনা তা পরীক্ষা করতে পারি।


সিজেএম - 26 -ri:Ari:B^7A7A-e<B7B-e<)=*^
অপ্টিমাইজার

আমি বন্ধ গৃহস্থালির কাজ সংরক্ষণ করতে পারবেন min(a,7-a)করে a^7*(a>3), কিন্তু আমি মনে একটা এখনো খাটো পথ হওয়া উচিত। কোন ধারনা?
xnor

কীসব আছে a/4*7^a...
xnor

11
আমি কখনই বুঝতে পারি নি যে পাশের মুখের বিটগুলিতে এই সম্পত্তি রয়েছে। সুন্দর!
ব্যবহারকারী 694733

1
@ user694733 এটি খুব দৃuit়তার সাথে কাজ করে যে 6 টি দুটি একটি শক্তির নীচে।
xnor

64

সেখানে একটা চমৎকার বহুপদী অভিব্যক্তি দুই পক্ষের দেওয়া তৃতীয় পাশের মডিউল 7 এর একটি এবং

3(একটি3B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর-একটিB ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর3)গেলিক ভাষার7

বা ঘটনাযুক্ত

3একটিB ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর(একটি2-B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর2)গেলিক ভাষার7

মডুলো 7 rema 0,1,2,3,4,5,6 a একটি বাকী মানচিত্র}

আমি ব্যাখ্যা করি যে এটি কেন এই গণিত এসই উত্তরে কাজ করে , যদিও আমি মনে করি সম্ভবত এখানে একটি ক্লিনার যুক্তি রয়েছে যা আমি মিস করছি। কেবলমাত্র দুটি দ্বি-মেয়াদী বহুবচন যা কাজ করে

(3একটি5B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর5-একটি3B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর)গেলিক ভাষার7

যা আমি প্রথমে আমার বিট-বাশিংকে পাটিগণিতের ক্রিয়াকলাপগুলিতে রূপান্তরিত করে খুঁজে পেয়েছিলাম , তারপরে আরও সুন্দরটি খুঁজে পেতে এই ফর্মটির বহুবর্ষগুলির উপর একটি নিরপেক্ষ শক্তি অনুসন্ধান করেছি।

দয়া করে আপনার পছন্দসই ভাষায় এর বন্দর যুক্ত করতে দ্বিধা বোধ করবেন; এটি একটি সিডব্লিউ পোস্ট।

জে, 9 সিনথেটিকা ​​দ্বারা

7|3***+*-

আমার পোস্ট দেখুন

ডায়ালগ এপিএল, 9 এনজিএন দ্বারা (টাইপো অ্যাডাম দ্বারা স্থির)

7|3×××+×-

উপরে জে জবাব উত্তর থেকে চুরি।

টিআই-বেসিক, ১৪ টি টিমটেক

7fPart((A³B-AB³)/21

পাইথ, 16 ফ্রাইআম দ্য এজিজিম্যান দ্বারা

M%*3-*H^G3*^H3G7

gদুটি মান একটি ফাংশন সংজ্ঞা দেয় ।

গল্ফস্ক্রিপ্ট, 18 পিটার টেলর দ্বারা (পুরাতন বহুপদী)

~1$*.5?3*@.*@*- 7%

সিজেম, ১৮ মার্টিন বাটনার (পিটারের গল্ফস্ক্রিপ্ট থেকে পোর্ট করা) (পুরাতন বহুপদী)

l~1$*_5#3*@_*@*m7%

ম্যাথমেটিকা, 20 মার্টিন বাটনার লিখেছেন

Mod[+##(#-#2)3##,7]&

হ্যাঁ, এটি একটি অ্যানারি প্লাস, এবং না, কোনও ছোট উপায় নেই যা অ্যানারি প্লাস ব্যবহার করে না।

ডিসি, 21 টবি স্পিড দ্বারা

sb7+d3^lb*rlb3^*-3*7%

aপার্থক্যটি সর্বদা ইতিবাচক হয় তা নিশ্চিত করতে আমাকে 7 যুক্ত করতে হবে (ডিসির স্বাক্ষরযুক্ত %অপারেটর রয়েছে)।

জুলিয়া, 24 23 মার্টিন বাটনার দ্বারা

f(a,b)=3a*b*(a^2-b^2)%7

কফিস্ক্রিপ্ট, 28 26 রিঙ্ক.অ্যাটেন্ড্যান্ট 6 দ্বারা

x=(a,b)->3*a*b*(a*a-b*b)%7

জাভা স্ক্রিপ্ট (ES6), 28 26 দ্বারা রিঙ্ক.এটএন্ডেন্ট ant

x=(a,b)=>3*a*b*(a*a-b*b)%7

মূলত কফিস্ক্রিপ্টের মতোই।

পাইথন 28, xnor দ্বারা

lambda a,b:3*a*b*(a*a-b*b)%7

বাশ, 31

বিশেষ কিছু না:

echo $[3*($1**3*$2-$1*$2**3)%7]

বা বিকল্পভাবে:

echo $[3*$1*$2*($1*$1-$2*$2)%7]

আরেকটি (দীর্ঘতর তবে সম্ভবত আকর্ষণীয়) পদ্ধতির

নিম, 36 সিলিস্টা দ্বারা

proc(x,y:int):int=3*x*y*(x*x-y*y)%%7

জাভা 7, 46 44 রিঙ্ক.অ্যাটেন্ডেন্ট .6 দ্বারা

int f(int a,int b){return(a*a-b*b)*a*b*3%7;}

জাভা 8, 25 23 কেভিন ক্রুইজসেন লিখেছেন

a->b->(a*a-b*b)*a*b*3%7

পিএইচপি, 49 47 দ্বারা রিঙ্ক.অ্যাটেন্ড্যান্ট .6

function x($a,$b){echo($a*$a-$b*$b)*3*$a*$b%7;}

ব্যাচ, 52 চাচা

set/aa=(3*(%1*%1*%1*%2-%1*%2*%2*%2)%%7+7)%%7
echo %a%

সিএমডি প্রকৃত মডুলাস স্থানীয়ভাবে সমর্থন করে না (তাই নেতিবাচক সংখ্যাগুলি পরিচালনা করতে পারে না) - তাই %%7+7)%%7

কম ( প্যারামেট্রিক মিক্সিন হিসাবে ), 62 60 রিঙ্ক.এটেন্ডেন্টেন্ট দ্বারা by

.x(@a,@b){@r:mod(3*@a*@b*(@a*@a-@b*@b),7);content:~"'@{r}'"}

নীচে আমার পোস্ট দেখুন

05 এবি 1 ই, 10 8 এমিগানার দ্বারা (-2 বাইট কেভিন ক্রুইজসেন)

nÆs`3P7%

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

জেনেরিক প্রদর্শন নাম দ্বারা হাস্কেল, 31 27 25 25

a#b=3*a*b*(a*a-b*b)`mod`7

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

এক্সেল, 27 ওয়ার্নিশ দ্বারা রচিত

=MOD(3*(A1^3*B1-A1*B1^3),7)

এক্সেল ভিবিএ, 25 টেলর স্কট দ্বারা

?3*[A1^3*B1-A1*B1^3]Mod 7

রিফু দ্বারা ফোর্থ (গফর্ট) 41

: f 2>r 2r@ * 2r@ + 2r> - 3 * * * 7 mod ;

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

সি #, 23 কেভিন ক্রুইজসেন লিখেছেন

a=>b=>(a*a-b*b)*a*b*3%7

1
FWIW, (ab)**5 % 7 == (ab)**-1 % 7 == a^b^7সবার জন্য a, bমধ্যে 1..6যেমন যে a != bএবং a+b != 7
পিটার টেলর

@ পিটারটেলর প্রকৃতপক্ষে, আমি **5মডুলো 7
ইনভার্ট করার

2
আমি এই আশ্চর্যজনক বহুপদীটির "কেন" নিয়ে ঘুমোচ্ছি been সম্ভবত গণিত.এসই লোকেরা সাহায্য করতে পারে। math.stackexchange.com/questions/1101870/…
ডিজিটাল ট্রমা

1
: আমি math.SE একটি শিক্ষাদীক্ষা আপ লিখেছেন math.stackexchange.com/a/1101984/24654
xnor

1
আপনি এপিএল ট্রেনটিকে পুনরায় লিখতে পারেন 7|3×××+×-, যেমনটি উচ্চারণ করা হয়: -বারের বাকী অংশের গুণফলের পার্থক্যের (দুই সংখ্যার মধ্যে) গুণমানের তিনগুণ।
ngn

9

সিজেম, 43 28 বাইট

কোনও পূর্ণ টেবিল ভিত্তিক পদ্ধতির সংক্ষিপ্ত হবে কিনা ধারণা নেই তবে এখানে রয়েছে:

l_~^56213641532453s@S-#)g7*^

ইনপুট পছন্দ

2 3

আউটপুট:

1

2 টি মুখের মধ্যে সঠিক মুখ নির্ধারণ করতে এবং xors এর xnor এর পদ্ধতির জন্য এটি আমার পূর্ববর্তী অ্যালগরিদমের মিশ্রণ।

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


এটি কীভাবে কাজ করে তা আপনি ব্যাখ্যা করতে পারেন? Ep1024 হিসাবে একই ধারণা?
ব্যবহারকারী 694733

@ user694733 মোটেও নয়। ব্যাখ্যা যুক্ত হয়েছে।
অপ্টিমাইজার

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

@ অপ্টিমাইজার আমি সিজেএম তেও শুরু করতে চাই, টিউটোরিয়াল ইত্যাদির জন্য আপনি যে সাধারণ দিকটি আমাকে দেখিয়ে দিতে পারেন? আমি কয়েকটি উদাহরণ দেখতে পাচ্ছি তবে তাদের খুব কমই ব্যাখ্যা রয়েছে :(
তেউন প্রোঙ্ক

উপরের লিঙ্কটিতে কয়েকটি উদাহরণ এবং মূল ওয়েবসাইটের লিঙ্ক রয়েছে যা ভাষার কীওয়ার্ডগুলির ব্যাখ্যা রয়েছে। তা বাদে বিদ্যমান উত্তরগুলি থেকে শিখতে সিজাম কীওয়ার্ড সহ এখানে অনুসন্ধান করুন।
অপ্টিমাইজার

5

কম, 62 বাইট

এই পোস্টে অ্যালগরিদম ব্যবহার :

.x(@a,@b){@r:mod(3*@a*@b*(@a*@a+6*@b*@b),7);content:~"'@{r}'"}

এটি পূর্ণসংখ্যার মানটি ব্যবহার করা গেলে এটি সংক্ষিপ্ত হতে পারে তবে এটি প্রদর্শন করতে আমার সিএসএস contentসম্পত্তি ব্যবহার করতে হবে যা ভেরিয়েবল ইন্টারপোলেশন প্রয়োজন ।

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

কিছু এইচটিএমএল ব্যবহার করতে, আপনি এটি করতে চাই:

p::after { .x(1, 3); }
<p>Number on top: </p>

4

পাইথ, 30 বাইট

K"23542 31463 12651 "h/x+K_Kz6

ইনপুট হিসাবে দুটি অঙ্কের প্রয়োজন, এর মধ্যে কোনও স্থান নেই (প্রাক্তন 23নয় 2 3)।

ব্যাখ্যা:

এর মধ্যে থাকা কোনও দুটি অঙ্কের ক্রম শীর্ষে থাকা 23542দুটি পক্ষের প্রতিনিধিত্ব 1করে। একইভাবে, 314632, ইত্যাদির জন্য। এই স্ট্রিংটি বিপরীতকরণের 4মাধ্যমে ক্রমগুলি সরবরাহ করে 6

এই কোডটি কেবল স্ট্রিংয়ে একটি অনুসন্ধান করে "23542 31463 12651 15621 36413 24532", সূচকটি 6 দ্বারা ভাগ করে এবং উপরের দিকটি কী হবে তা নির্ধারণের জন্য বৃদ্ধিগুলি।

এখানে অনলাইনে পরীক্ষা করুন।

এটি গল্ফ করার টিপসের জন্য @ ফ্রাইএইমডিজিমনকে ধন্যবাদ জানাই।


কিছু পাইথ সম্পর্কিত গল্ফ: J"23542 31463 12651 "h/x+J_Jscz)6কিছুটা যদি বিভ্রান্তিকর হয় তবে আমাকে পিং করুন। পছন্দ Kএবং Jবরাদ্দ মানের জন্য, hইউনারী হয় +1, sস্ট্রিং একটি তালিকা রয়েছে উপর jk। (এছাড়াও যদি অনুমতি দেওয়া হয় তবে কেবল 23ইনপুট হিসাবে স্ট্রিং ব্যবহার করা সবচেয়ে ভাল হবে)
FryAmTheEggman

3

ভিন্ন ভিন্ন লুকিং স্ট্রিংয়ের সাথে এস 1024 এর মতো অনুরূপ পন্থা গ্রহণ করে:

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

t=(l,r)=>-~('354233146312651215623641332453'.search([l]+r)/5)

জাভাস্ক্রিপ্ট (ES5), 88 87 77 বাইট

function t(l,r){return -~('354233146312651215623641332453'.indexOf([l]+r)/5)}

কফিস্ক্রিপ্ট, 71 62 বাইট

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

-~কৌতুকটি ব্যবহারের কারণে, এটি ES6 এর মতো একই সংখ্যার অক্ষর হিসাবে প্রমাণিত হয়েছিল।

t=(l,r)->-~('354233146312651215623641332453'.indexOf([l]+r)/5)

1
1 বাইট সংরক্ষণ করুন: ''+l+r=>[l]+r
edc65

@ edc65 ধন্যবাদ! ওহ, জাভাস্ক্রিপ্ট কীভাবে বিভিন্ন ধরণের যোগ করার সময় আচরণ করে
rink.attendant.6

1
হ্যাঁ, অপারেটর + অদ্ভুত। তবে অপারেটর what? 1+Math.floor=> -~। এছাড়াও, সূচিপত্রের পরিবর্তে অনুসন্ধান করুন।
edc65

মজাদার. এবং আমি জানতাম searchতবে এটি কেবল ES6 এর জন্য।
rink.attendant.6

আসলে, String.prototype.searchECMAScript তৃতীয় সংস্করণের পরে জাভাস্ক্রিপ্টের অংশ হয়ে গেছে, যাতে আপনি নিজের উত্তর পরিবর্তন করতে পারেন। বিকাশকারী.মোজিলা.আর.ইন-
ইউএস

3

জে (9)

এই পোস্ট থেকে অ্যালগরিদম ব্যবহার করে ।

7|3***+*-

ফাংশনের গাছের গ্রাফ (কিছু জিনিস পরিষ্কার হতে পারে):

    f=:7|3***+*-
    f
7 | 3 * * * + * -
   5 !: 4 < 'f'
  ┌─ 7            
  ├─ |            
──┤   ┌─ 3        
  │   ├─ *        
  └───┤   ┌─ *    
      │   ├─ *    
      └───┤   ┌─ +
          └───┼─ *
              └─ -

প্রদর্শন:

   3 f 5
1
   4 f 6
2
   2 f 6
3
   2 f 1
4
   1 f 2
3
   4 f 5
6

0

পিএইচপি, 81 বাইট

আমার জাভাস্ক্রিপ্ট সমাধান হিসাবে একই:

function t($l,$r){echo(int)(1+strpos('354233146312651215623641332453',$l.$r)/5);}

0

লুয়া 118

আমি খুঁজে পাচ্ছি না এমন বাগের কারণে সর্বশেষ সংস্করণটি পুনরুদ্ধার করতে হয়েছিল এবং এটির সন্ধান করার জন্য সময়ও নেই।

z=io.read;o={"","","34","5 2","2165","46 13",""," 31064","  5612","   2 5","    43"}a=z();b=z();print(o[a+b]:sub(a,a))

এখনও এই উপর কাজ করে।


আমি এই পরীক্ষিত এখানে , এবং এটি আসতে বলে মনে হয় 4সঙ্গে 2 3
ব্যবহারকারী 694733

সত্যিই .. অদ্ভুত। আমি এটার দিকে নজর রাখব.
তেউন প্রোঙ্ক

@ user694733 ফিক্সড এটা :)
Teun প্রন্ক

0

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

সংক্ষিপ্ততম নয় তবে আমি বর্তমানে উত্তরগুলির চেয়ে আলাদা পদ্ধতির চেষ্টা করেছি।

f=(a,b)=>[a,b,7-a,7-b].reduce((p,v,i,r)=>p?p:'2312132'.indexOf([v]+r[i+1])+1,0)

0

লুয়া, 89 বাইট

এক্সনোর পাইথন সমাধানের একটি সোজা বন্দর।

x=require('bit32').bxor
function(a,b)c=a*a*b%7;return x(a,x(b,2<c and c<5 and 7 or 0))end

0

বাশ, 85

এটি @ xnor এর যাদুবিদ্যার সাথে গল্ফ-ভিত্তিক প্রতিযোগিতা করে না। তবে আমি মনে করি উত্তরটি গণনা করার এটি আরও একটি আকর্ষণীয় উপায়:

g(){
((d[$1$2]))||{
d[$1$2]=$3
g $2 $1 $[7-$3]
g $2 $3 $1
}
}
g 1 2 3
echo ${d[$1$2]}

বিশেষত আমরা পাশা সম্পর্কে নিম্নলিখিতগুলি জানি:

  • বাম মুখ যদি 1 হয় এবং ডান মুখটি 2 হয় তবে উপরের মুখটি 3 হয়
  • 120 by দ্বারা বিপরীত শীর্ষে ঘোরানো মুখের মানগুলির আরও কয়েকটি ট্রিপল দেয়। উদাহরণস্বরূপ আমরা rot l = 1, r = 2, t = 3 {একবার ঘুরে দেখি {l = 2, r = 3, t = 1} এবং আবার ঘোরানোর পরে আমরা {l = 3, r = 1, t = 2 get পাই
  • বিপরীত মুখের যোগফল সর্বদা 7 হয়

উপরের পুনরাবৃত্তির সাথে সংমিশ্রণ করা (starting 1,2,3} হার্ডকডযুক্ত একটি প্রথম পয়েন্ট হিসাবে ব্যবহার করে), আমরা সমস্ত সম্ভাব্য মানগুলির জন্য ma l, r} -> t এর সম্পূর্ণ ম্যাপিং তৈরি করতে পারি। এই উত্তরটি একটি পুনরাবৃত্ত ফাংশন g () সংজ্ঞায়িত করে যা একটি সম্পূর্ণ অ্যারে যেমন d [lr] = tকে জনপ্রিয় করে তোলে। রিকার্সিভ ফাংশনটি প্রথমে {1,2,3 with দিয়ে ডাকা হয় এবং সেট করা হয়নি এমন কোনও অ্যারের উপাদান না পাওয়া পর্যন্ত পুরো ঘনক্ষেত্রে পুনরাবৃত্তি করে। ফাংশনটি দুটি উপায়ে নিজেকে পুনরাবৃত্তি করে:

  • এল এবং আর অদলবদল করা এবং টি 7 (বিপরীত মুখগুলি) থেকে বিয়োগ করা হয়েছে
  • {l, r, t with দিয়ে} r, t, l ated এ ঘোরানো হয়েছে

এরপরে এটি প্রয়োজনীয় মানগুলির একটি সাধারণ অ্যারে অনুসন্ধান করে।


0

ডায়ালগ এপিএল , ৯ বাইট

Tউস জে সলিউশনটির স্পষ্ট চরিত্রের প্রতিস্থাপন :

7|3×××+×-

সম্পাদনা: আমি পরে লক্ষ্য করেছি যে এই সঠিক সমাধানটি এনজিও দ্বারা জানুয়ারী 17, 15 এ প্রস্তাবিত হয়েছিল।

  the division remainder when divided by seven of
  |        three times
  |        | the product of the arguments
  |        |   times   \┌───┐
  |        |     \  ┌───┤ × 
┌────┐   ┌────┐   ┌─┴─┐ └───┘ ┌───┐
 7| ├───┤ 3× ├───┤ ×    ┌───┤ +  - the sum of the arguments
└────┘   └────┘   └─┬─┘ ┌─┴─┐ └───┘      
                    └───┤ ×  ---- times
                        └─┬─┘ ┌───┐
                          └───┤ -  - the difference between the arguments
                              └───┘

TryAPL অনলাইন!


0

জুলিয়া, 26 বাইট

f(a,b)=a$b$7*(2<a^2*b%7<5)

অথবা

f(a,b)=(3*a^5*b^5-a^3*b)%7

অথবা

f(a,b)=3*a*b*(a+b)*(a-b)%7


0

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 49 বাইট

x=>1+("3542331463126512156236413"+x).IndexOf(x)/5

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

-1 বাইট @ জিবি ধন্যবাদ!

ইনপুটটি একটি 2 টি অক্ষরের স্ট্রিং যা দৃশ্যমান বাম এবং ডান সংখ্যাসূচক।

নীচে সমাধানটি আমি স্বাধীনভাবে নিয়ে এসেছি। রিঙ্ক.এটএন্ডেন্ডেন্ট's এর জাভাস্ক্রিপ্ট উত্তর থেকে অনুসন্ধানের স্ট্রিংটি ব্যবহার করে আমি 5 বাইট ছাঁটাই করতে সক্ষম হয়েছি (তবে এখন আমাদের উত্তরগুলি বেশ অনুরূপ;)

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 55 বাইট

x=>1+"42354 31463 51265 21562 41364 24532".IndexOf(x)/6

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


1
49 বাইট পূর্ণ স্ট্রিংয়ের পরিবর্তে ("3542331463126512156236413" + x) ব্যবহার করে
জিবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.