মোডটেনের একটি ভাল ওল খেলা এর মতো কিছুই নেই


27

দাবি অস্বীকার: মোডটেন একটি কাল্পনিক কার্ড গেম যা এই চ্যালেঞ্জের একমাত্র উদ্দেশ্যে তৈরি করা হয়েছিল।

মোডটেনের নিয়ম

মোডটেন একটি স্ট্যান্ডার্ড 52-কার্ড ডেকের সাথে প্লে হয়। কারণ পুরো নিয়মগুলি এখনও আবিষ্কার করা হয়নি, আমরা একচেটিয়াভাবে হাতের র‌্যাঙ্কিংয়ে ফোকাস করতে যাচ্ছি।

জ্যাক এবং থ্রি, উপযুক্ত

মোডটেনের একটি বিজয়ী হাত। উইকিপিডিয়া থেকে গ্রাফিক্স ।

কার্ডের মান

কার্ডগুলির নিম্নলিখিত মান রয়েছে:

  • 2 থেকে 9 : তাদের মুখের মূল্য
  • দশ : 0 পয়েন্ট
  • জ্যাক : 3 পয়েন্ট
  • রানী বা কিং : 8 পয়েন্ট
  • টেক্কা : 9 পয়েন্ট

হাতের মান

  • একটি মোডটেন হাত দুটি কার্ড দিয়ে তৈরি । একটি হাতের মূল মান উভয় কার্ডের মান একসাথে গুণিয়ে এবং শুধুমাত্র শেষ অঙ্কটি রেখে (যেমন একটি মডিউল 10 প্রয়োগ করে) প্রাপ্ত হয়।

    6(7×8)mod10=6

  • একমাত্র অন্যান্য নিয়ম ModTen যে উপযুক্ত কার্ড অনুপযুক্ত বেশী মূল্য আছে। কনভেনশন দ্বারা, আমরা উভয় কার্ড একই মামলা হিসাবে মান একটি "গুলি" যুক্ত করতে যাচ্ছি ।

    5s(9×5)mod10=5

হাত র‌্যাঙ্কিং এবং বিজয়ী

উপরোক্ত নিয়মের ফলস্বরূপ 18 টি স্বতন্ত্র হাতের র‌্যাঙ্কের ফলস্বরূপ যা সবচেয়ে শক্তিশালী থেকে সর্বনিম্ন (বা বিরল সবচেয়ে সাধারণ পর্যন্ত) নিম্নলিখিত টেবিলে সংক্ষিপ্তসারিত হয়। সম্ভাবনাগুলি কেবল তথ্যের জন্য দেওয়া হয়।

দুটি হাত দেওয়া, হাত সর্বনিম্ন র‌্যাঙ্কের সাথে জিতল। যদি উভয় হাত একই র‌্যাঙ্কের হয় তবে এটি একটি ড্র (কোনও টাই ব্রেকার নেই)।

 hand rank | hand value(s) | deal probability
-----------+---------------+------------------
     1     | 9s            | 0.30%
     2     | 3s            | 0.60%
     3     | 1s            | 0.90%
     4     | 7s            | 1.21%
     5     | 5s            | 1.51%
     6     | 3             | 1.81%
     7     | 9             | 2.26%
     8     | 8s            | 2.71%
     9     | 6s            | 3.02%
    10     | 1 or 7        | 3.62% each
    11     | 2s or 4s      | 3.92% each
    12     | 5             | 4.98%
    13     | 0s            | 5.43%
    14     | 8             | 8.14%
    15     | 6             | 9.95%
    16     | 2             | 11.76%
    17     | 4             | 13.57%
    18     | 0             | 16.74%

চ্যালেঞ্জ

দুটি ModTen হাত দেওয়া, আপনার পছন্দের তিনটি সামঞ্জস্যপূর্ণ মানগুলির মধ্যে একটি আউটপুট দেয় তা জানাতে:

  • প্রথম প্লেয়ার জিতেছে
  • দ্বিতীয় প্লেয়ার জিতেছে
  • এটি একটি ড্র

নিম্নলিখিত বিধি প্রযোজ্য:

  • একটি কার্ড বড় হাতের অক্ষরে তার র্যাঙ্ক দ্বারা বর্ণনা করা হবে ( 2, 3, ..., 9, T, J, Q, Kবা A) ছোট হাতের তার মামলা দ্বারা অনুসরণ ( c, d, hবা s, ক্লাব, হীরা, হৃদয় ও কোদাল জন্য)।
  • "10"পরিবর্তে আপনি ব্যবহার করতে পারেন "T"তবে অন্য কোনও প্রতিস্থাপন নিষিদ্ধ।
  • উপরের নিয়মগুলি যতক্ষণ অনুসরণ করা হয়, আপনি যেকোন যুক্তিসঙ্গত এবং দ্ব্যর্থহীন বিন্যাসে হাত নিতে পারেন। আপনাকে একক স্ট্রিংয়ের চেয়ে দুটি স্বতন্ত্র অক্ষর হিসাবে র‌্যাঙ্ক এবং স্যুটটি গ্রহণ করার অনুমতি দেওয়া হয়েছে।

    কিছু বৈধ ইনপুট ফর্ম্যাটগুলি হ'ল:

    • "7c Qh 8s Ks"
    • [["7c","Qh"], ["8s","Ks"]]
    • [[['7','c'], ['Q','h']], [['8','s'], ['K','s']]]
    • প্রভৃতি
  • 3 সামঞ্জস্যপূর্ণ স্বতন্ত্র মান ব্যবহার করার পরিবর্তে, আপনার আউটপুটটি নেতিবাচক , ধনাত্মক বা শূন্যও হতে পারে । আপনার উত্তরে ব্যবহৃত আউটপুট বিন্যাস নির্দিষ্ট করুন।

  • এটি

পরীক্ষার মামলা

প্লেয়ার 1 জিতেছে

["Js","3s"], ["Ks","Kh"]
["7h","9h"], ["9s","7c"]
["Ah","5s"], ["Ts","8s"]
["Ts","8s"], ["Jh","2s"]
["4h","8s"], ["Qh","Ks"]

প্লেয়ার 2 জয়

["Th","8d"], ["6s","Kd"]
["Jc","5c"], ["3s","9s"]
["Jc","Jd"], ["9h","Ah"]
["2d","4d"], ["3h","3s"]
["5c","4c"], ["3c","2c"]

আঁকা

["Js","3s"], ["3d","Jd"]
["Ah","Ac"], ["3d","9s"]
["Qc","Kc"], ["6d","4d"]
["2d","3d"], ["3s","2s"]
["Ts","9c"], ["4h","5d"]

ইনপুট হিসাবে enums গ্রহণ সম্পর্কে কি? হাস্কেলের একটি দুর্দান্ত শক্তিশালী টাইপ সিস্টেম রয়েছে ; আমি মোটামুটি নিশ্চিত যে এর মধ্যে সরাসরি এরকম কিছু তৈরি করা যেতে পারে।
wizzwizz4

এটি হাস্কেল নয়, তবে {{J, s}, {3, s}}ঠিক আছে?
wizzwizz4

1
@ wizzwizz4 হ্যাঁ, ঠিক আছে।
আর্নৌল্ড

2
এটি "উপযুক্ত কার্ডগুলি" এর পরিবর্তে "ম্যাচিং স্যুটগুলির সাথে কার্ডের হাতগুলি" দিয়ে আরও পরিষ্কার হতে পারে।
ক্রাইলিস -হান ধর্মঘট-

উত্তর:


13

পাইথন 3 , 114 110 বাইট

lambda m,n:p(*n)-p(*m)
R=b"T 2J45UNK9RL<3SLM;QAK:O>=/678"
v=R.find
p=lambda i,s,j,t:R[s==t::2][v(j)*v(i)%10+3]

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

@ আরনল্ড কার্ডের মান এবং র‌্যাঙ্ক টেবিলের স্ট্রিংগুলি মার্জ করার ধারণাটি প্রস্তাব করেছিলেন। কিছু চেষ্টার পরে আমি একটি মার্জড স্ট্রিং ক্র্যাফ্ট করতে সক্ষম হয়েছি R="T 2J45UNK9RL<3SLM;QAK:O>=/678", যার মূল কার্ডের মান স্ট্রিংয়ের সমান দৈর্ঘ্য রয়েছে। সাবস্ট্রিং R[6:25]="UNK9RL<3SLM;QAK:O>=/"র্যাঙ্ক টেবিল সেইসাথে জন্য একটি কার্ড মান লুকআপ টেবিল হিসেবে কাজ করে 3, 9, A, K, এবং Q। নতুন র‌্যাঙ্ক সারণীর ASCII- মান ডিকোডিংয়ের পূর্ববর্তী র‌্যাঙ্ক সারণীর মতো একই র‌্যাঙ্কিং প্রভাব রয়েছে।

ইনপুট হিসাবে বাইট স্ট্রিং ব্যবহার করা 4 বাইট সংরক্ষণ করে।

cmpপাইথন 2 ব্যবহার করে ১০২ বাইটের সমাধান হ্রাস করতে পারে, যেমন @ xnor এর সমাধান দেখায়


পাইথন 3 , 165 142 130 129 বাইট

lambda m,n:p(*n)-p(*m)
v="T 23456789   J    QA        K".find
p=lambda i,s,j,t:ord("HC92FA51GAB4E893D760"[s==t::2][v(j)*v(i)%10])

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

-23 বাইটস @ জোনাথন অ্যালানকে ধন্যবাদ

-২ বাইট @ ওওএসকে ধন্যবাদ

-1 বাইট @ এমপেটলিয়নকে ধন্যবাদ thanks

Ungolfed:

f = lambda hand1, hand2: get_rank(*hand2) - get_rank(*hand1)
def get_rank(v1, suit1, v2, suit2):
    get_card_value = "T 23456789   J    QA        K".find
    # rank_table = [[17,9,15,5,16,11,14,9,13,6],[12,2,10,1,10,4,8,3,7,0]]
    # rank_table = ("H9F5GBE9D6","C2A1A48370") # Base-18 encoding of ranks
    rank_table = "HC92FA51GAB4E893D760" # Interleaved base-18 encoding

    # ASCII-value decoding has the same ranking effect as base-18 decoding
    return ord(rank_table[suit1 == suit2::2][get_card_value(v2) * get_card_value(v1) % 10])

ফাংশন fখেলোয়াড় 1 এবং খেলোয়াড় 2. এটি একটি প্লেয়ার 1 টি জয় ক্ষেত্রে একটি ইতিবাচক, নেতিবাচক, বা শূন্য মান, একটি প্লেয়ার 2 জয়, তবে যদি ড্র হাত প্রতিনিধিত্বমূলক দুটি আর্গুমেন্ট সঙ্গতিপূর্ণভাবেই লাগে। প্রতিটি হাত একক স্ট্রিং হিসাবে এনকোড করা থাকে, যেমন "7cQh"।


3
হাই জোয়েল, সিজিসিসিতে আপনাকে স্বাগতম! হ্যান্ড র‍্যাঙ্কের অ্যারে দুই ভাগে ভাগ করে নেওয়া খুব চালাক ধারণা! আসছি!
640KB

1
@ জোনাথন অ্যালান ধন্যবাদ আমি আপনার ধারণাটি কিছুটা ভিন্ন পদ্ধতির সাথে সংযুক্ত করেছি।
জোয়েল

1
আপনি একটি স্ট্রিংয়ে র‌্যাঙ্ক টেবিল সংরক্ষণ করে 2 বাইট সংরক্ষণ করতে পারেন:"HC92FA51GAB4E893D760"[s==t::2]
ovs

1
আপনি যদি পাইথন ২ এ যেতে চান তবে আরও 4 বাইট সংক্ষিপ্ত করুন ( cmpপাইথন 3 তে উপলভ্য নয়)
ovs

1
আপনি একটি বাইট সংরক্ষণ করার str.findপরিবর্তে ব্যবহার করতে পারেন str.index। দুটি পদ্ধতির মধ্যে শুধুমাত্র আচরণ পার্থক্য যে indexএকটি ত্রুটি ছোঁড়া যখন উপাদান খুঁজে পাওয়া যায় নি, যখন findআয় -1। সুতরাং এটি আপনার কোডের জন্য কোনও সমস্যা হবে না।
মাইপেটলিয়ন

11

x86-16 সমাবেশ, 87 83 বাইট

বাইনারি:

00000000: e807 0050 e803 005a 3ac2 ad2c 3092 ad2c  ...P...Z:..,0..,
00000010: 30bb 3501 3af4 7503 bb3f 01e8 0a00 92e8  0.5.:.u..?......
00000020: 0600 f6e2 d40a d7c3 b106 bf49 01f2 aee3  ...........I....
00000030: 038a 4504 c312 0a10 0611 0c0f 0a0e 070d  ..E.............
00000040: 030b 020b 0509 0408 0124 1a21 1b11 0003  .........$.!....
00000050: 0808 09                                  ...

unassembled:

E8 010A         CALL GET_HAND           ; score first hand, ranked score into AL 
50              PUSH AX                 ; save score
E8 010A         CALL GET_HAND           ; score second hand 
5A              POP  DX                 ; restore first hand into DL 
3A C2           CMP  AL, DL             ; compare scores - result in CF, OF and ZF

            GET_HAND PROC               ; 4 char string to ranked score ("9s7c" -> 6)
AD              LODSW                   ; load first card string 
2C 30           SUB  AL, '0'            ; ASCII convert 
92              XCHG DX, AX             ; store in DX 
AD              LODSW                   ; load second card string 
2C 30           SUB  AL, '0'            ; ASCII convert 
BB 0139         MOV  BX, OFFSET R       ; first, point to non-suited table 
3A F4           CMP  DH, AH             ; is it suited?
75 03           JNZ  NO_SUIT 
BB 0143         MOV  BX, OFFSET RS      ; point to suited table 
            NO_SUIT: 
E8 012C         CALL GET_VALUE          ; get face card value in AL 
92              XCHG DX, AX             ; swap first and second cards 
E8 012C         CALL GET_VALUE          ; get face card value in AL 
F6 E2           MUL  DL                 ; multiply values of two cards 
D4 A0           AAM                     ; AL = AL mod 10
D7              XLAT                    ; lookup value in rank score table 
C3              RET 
            GET_HAND ENDP

            GET_VALUE PROC              ; get value of a card (2 -> 2, J -> 3, A -> 9)
B1 06           MOV  CL, 6              ; loop counter for scan
BF 014D         MOV  DI, OFFSET V       ; load lookup table 
F2/ AE          REPNZ SCASB             ; scan until match is found 
E3 03           JCXZ NOT_FOUND          ; if not found, keep original numeric value
8A 45 04        MOV  AL, BYTE PTR[DI+4] ; if found, get corresponding value 
            NOT_FOUND:
C3              RET                     ; return to program 
            GET_VALUE ENDP

R   DB 18, 10, 16, 6, 17, 12, 15, 10, 14, 7     ; unsuited score table
RS  DB 13, 3, 11, 2, 11, 5, 9, 4, 8, 1          ; suited score table
V   DB 'J'-'0','Q'-'0','K'-'0','A'-'0','T'-'0'  ; face card score table
    DB 3, 8, 8, 9, 0

ইনপুট যেমন একটি স্ট্রিং হিসাবে হয় Js3sKsKh, এ পয়েন্টার এ SI। আউটপুট ZF = 0 and SF = OF(সঙ্গে পরীক্ষা JGকরে খেলোয়াড় 1 জয়ী), SF ≠ OF(সঙ্গে পরীক্ষা JL) যদি খেলোয়াড় 2 জয়ী বা ZF(সঙ্গে পরীক্ষা JE) যদি ড্র।

ডস পরীক্ষা প্রোগ্রাম ব্যবহার করে আউটপুট:

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

ডসের জন্য MODTEN.COM ডাউনলোড এবং পরীক্ষা করুন ।


7

05AB1E , 41 37 বাইট tes

•V›{₆Ÿ&∊WÍj¸•19вyεø`Ës‘ߌQ‘ŽćS‡Pθ«}èÆ

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

চ্যালেঞ্জ বর্ণনার তৃতীয় উদাহরণ ইনপুট বিন্যাসের মতো অক্ষরের তালিকার তালিকার একটি তালিকা হিসাবে ইনপুট। অর্থাত্ পি 1 7c Qhএবং পি 2 8s Ksইনপুট হবে [[["7","c"],["Q","h"]],[["8","s"],["K","s"]]]। (এবং ব্যবহার "10"করে 10।)

প্লেয়ার 1 জিতলে একটি নেতিবাচক পূর্ণসংখ্যার ফলাফল আউট; প্লেয়ার 2 জিতলে একটি ইতিবাচক পূর্ণসংখ্যা; বা 0 যদি এটি ড্র হয়।

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

ব্যাখ্যা:

V›{₆Ÿ&∊WÍj¸•  # Push compressed integer 36742512464916394906012008
 19в           # Convert it to base-19 as list:
               #   [18,10,16,6,17,12,15,10,14,7,13,3,11,2,11,5,9,4,8,1]
Iε             # Push the input, and map each of its hands to:
  ø            #  Zip/transpose the hand; swapping rows/columns
               #   i.e. [["8","s"],["K","s"]] → [[["8","K"],["s","s"]]
   `           #  Push them separated to the stack
    Ë          #  Check if the two suits in the top list are equal (1/0 for truthy/falsey)
    s          #  Swap to get the list with the two values
     ‘ߌQ     #  Push dictionary string "JAKEQ"
     ŽćS       #  Push compressed integer 39808
              #  Transliterate these characters to these digits
      P        #  Now take the product of the two values in the list
       θ       #  Only leave the last digit (basically modulo-10)
    «          #  And merge it to the 1/0
               #  (now we have the hand values of both players,
               #   where instead of a trailing "s" we have a leading 1)
             # After the map: index each value into the earlier created integer-list
               # (now we have the hand rank of both players)
   Æ           # And then reduce the resulting integers by subtracting
               # (after which the result is output implicitly)

(বিভাগে আমার এই 05AB1E ডগা দেখুন কিভাবে অভিধান? ব্যবহার করতে ইপিএসে দক্ষিন কোরিয়ায় কিভাবে পূর্ণসংখ্যার কম্প্রেস কিভাবে? এবং কম্প্রেস পূর্ণসংখ্যা তালিকাতে কীভাবে? ) কেন বুঝতে •V›{₆Ÿ&∊WÍj¸•হয় 36742512464916394906012008, •V›{₆Ÿ&∊WÍj¸•19вহয় [18,10,16,6,17,12,15,10,14,7,13,3,11,2,11,5,9,4,8,1], ‘ߌQ‘হয় "JAKEQ", এবং ŽćSহয় 39808


প্রশ্নটি স্পষ্টতভাবে ইনপুট Tহিসাবে গ্রহণের অনুমতি দেয় 10, সুতরাং আপনি কেবল এ Tথেকে ড্রপ করতে পারেন JTQKA(এবং 30889 এর পরিবর্তে সংক্ষেপিত পূর্ণসংখ্যার 3889 ব্যবহার করতে পারেন)। এছাড়াও, T* ... +হতে পারে ... «
গ্রিমি

1
10T10nmod10=0T*...+...«

1
37 (এখন আসলে কাজ করে!)
গ্রিমি

@ গ্রিমি আহ, এর মতো অভিধানের দুর্দান্ত ব্যবহার!
কেভিন ক্রুইজসেন

3

পিএইচপি ,212 185 178 149 বাইট

while($p=$argv[++$x])$$x=ord(rjpfqlojngmckbkeidha[(($v=[J=>3,Q=>8,K=>8,A=>9])[$p[0]]?:$p[0])*($v[$p[2]]?:$p[2])%10+($p[1]==$p[3])*10]);echo${1}-${2};

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

  • -7 বাইট @ নাইট 2 কে ধন্যবাদ!
  • -29 বাইট ASCII অ্যারের পরিবর্তে টেবিলটি এনকোড করে

ইনপুট কমান্ড লাইনের মাধ্যমে হয়। আউটপুট STDOUTহয় নেতিবাচক যদি খেলোয়াড় 1 জয়ী, ইতিবাচক যদি খেলোয়াড় 2 জয়ী, 0যদি টাই। উদাহরণ:

$ php modten.php Js3s KsKh
-1

1
@ Night2 আমি আমাদের মহাকাশযান অপারেটর দিতে ইচ্ছুক ছিলেন অনুমান করা (আমি বলতে চাচ্ছি, তুমি কখন কখন যে? ব্যবহার করতে পাবেন), আমি পারে -2 বাইট এবং মাত্র আসতে নেতিবাচক, ইতিবাচক বা শূন্য, পরিবর্তে -1, 1বা 0
640 কেবি

পূর্ববর্তী উত্তরে স্পেসশিপ অপারেটরটি দেখে আমি (ভাল উপায়ে) অবাক হয়েছি।
রাত

2

জেলি , 46 বাইট

“T0J3Q8K8A9”yⱮZV€P$Eƭ€)%⁵UḌị“©N¿!Æßvṅ?żṀ’b18¤I

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

একটি সম্পূর্ণ প্রোগ্রাম যেমন তার যুক্তি হিসাবে গ্রহণ করে ["7h","Ks"],["4s","Ts"]এবং উভয় প্লেয়ার ড্র করলে শূন্য মুদ্রণ করে, প্লেয়ার 1 জিতলে ইতিবাচক এবং প্লেয়ার 2 জিতলে নেতিবাচক হয়।


2

সি (জিসিসি) , 172 167 165 164 বাইট

p(l,v)char*l,*v;{v="T 23456789   J    QA        K";return"A<92?:51@:;4>893=760"[(l[1]==l[3])+(index(v,l[2])-v)*(index(v,*l)-v)%10*2];}f(char*s){return p(s+5)-p(s);}

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

2 বাইট শ্যাভেল অফ সাইলিংক্যাটকে ধন্যবাদ!

মূলত @ জোয়েলের পাইথন 3 সমাধানের একটি বন্দর, তবে বেস 18 এনকোডিং ছাড়াই। দুটি খেলোয়াড়ের হাত পৃথক করে একটি স্ট্রিং হিসাবে ইনপুটটি প্রত্যাশা করে এবং প্লেয়ার 1 জয়, প্লেয়ার 2 জয় বা যদি এটি ড্র হয় তবে ইঙ্গিতটি ইতিবাচক, নেতিবাচক বা শূন্যের আউটপুট দেয়।


2

পার্ল 6 , 101 100 94 88 বাইট

-1 বাইট জো কিংকে ধন্যবাদ

{[-] .map:{'HC92FA51GAB4E893D76'.ords[[*](.[*;0]>>.&{TR/JQKA/3889/})%10*2+[eq] .[*;1]]}}

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

দশের জন্য f(((<J ♠>, <3 ♠>), (<10 ♠>, <K ♥>)))ব্যবহার হিসাবে ইনপুট নেয় 10। খেলোয়াড় 1 জিতলে <0, প্লেয়ার 2 জিতলে 0, 0 যদি এটি ড্র হয় তবে 0 মান দেয় Return

ব্যাখ্যা

{
  [-]  # subtract values
  .map:{  # map both hands
    'HC92FA51GAB4E893D76'.ords[  # lookup rank in code point array
      [*](  # multiply
        .[*;0]  # card ranks
        >>.&{TR/JQKA/3889/}  # translate J,Q,K,A to 3,8,8,9
      )
      %10*2  # mod 10 times 2
      +[eq] .[*;1]  # plus 1 if suited
    ]
  }
}

1

কাঠকয়লা , 97 বাইট

≔”)¶&sNψU↓”ζF¹³F¹³F⁻⁴⁼ικ⊞υ⁺÷λ³⊗﹪Π⁺§ζι§ζκχ≔”A↘τ[⁵PkxτG”ε≔⁰δF⟦θη⟧≦⁻№υ⁺⁼§ι¹§ι³⊗﹪Π⁺§ζ⌕ε§ι⁰§ζ⌕ε§ι²χδIδ

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। 4 টি অক্ষরের দুটি স্ট্রিং হিসাবে ইনপুট নেয় যেমন QcKc 6d4dএকটি স্বাক্ষরযুক্ত পূর্ণসংখ্যা বের করে। ব্যাখ্যা:

≔”)¶&sNψU↓”ζ

সংক্ষিপ্ত স্ট্রিং 2345678903889কার্ডের মানগুলিকে উপস্থাপন করে।

F¹³F¹³

প্রতিটি সম্ভাব্য জোড় মানকে লুপ করুন।

F⁻⁴⁼ικ

প্রতিটি সম্ভাব্য দ্বিতীয় কার্ড স্যুট উপর লুপ। সাধারণতার ক্ষতি ছাড়াই আমরা ধরে নিতে পারি যে প্রথম কার্ডের স্যুট 3 রয়েছে তাই দ্বিতীয় কার্ড স্যুট 0 থেকে 3 অবধি হতে পারে যদি না মান একই থাকে তবে এটি কেবল 0 থেকে 2 অবধি হতে পারে।

⊞υ⁺÷λ³⊗﹪Π⁺§ζι§ζκχ

হাতের পরিবর্তিত স্কোর গণনা করুন, যা হাতের মূল্য দ্বিগুণ, এবং 1 স্যুট একই হলে (যেমন দ্বিতীয় কার্ডের স্যুট 3 রয়েছে)।

≔”A↘τ[⁵PkxτG”ε

সংক্ষিপ্ত স্ট্রিং 23456789TJQKAকার্ডের অক্ষরকে উপস্থাপন করে। ইনপুট কার্ডগুলি এই স্ট্রিংটিতে সন্ধান করা হয় এবং তারপরে অবস্থানটি কার্ডের মান পেতে প্রথম স্ট্রিংয়ের সূচীতে ব্যবহৃত হয়।

≔⁰δ

ফলাফলটি 0 তে শুরু করুন।

F⟦θη⟧

দুই হাতে লুপ।

≦⁻№υ⁺⁼§ι¹§ι³⊗﹪Π⁺§ζ⌕ε§ι⁰§ζ⌕ε§ι²χδ

হাতের পরিবর্তিত স্কোর গণনা করুন, এবং এইভাবে এর ফ্রিকোয়েন্সি করুন এবং এ থেকে ফলাফলটি বিয়োগ করুন।

Iδ

ফ্রিকোয়েন্সি পার্থক্য আউটপুট।



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