কার্ডের একটি পরিবর্তনিত ডেক মুদ্রণ করুন


23

ইনপুট

না

আউটপুট

52 কার্ড। কোনও সদৃশ নেই। কার্ডগুলি তাদের ইউনিকোড অক্ষর হিসাবে উপস্থাপিত হয়, যেমন 🂹 🂹

ইউনিকোড codepoints নিম্নলিখিত বিন্যাসে অনুসরণ করুন:

  • প্রথম তিনটি সংখ্যা হ'ল 1F0
  • পরবর্তী ডিজিট A, B, C, অথবা Dকোদাল, অন্তরে, হীরা, এবং ক্লাব যথাক্রমে জন্য।
  • পরবর্তী ডিজিট 1মাধ্যমে Cএবং Eবিভিন্ন সংখ্যার / মুখ কার্ডের জন্য। 1টেক্কা হয় 2- Aসংখ্যা কার্ড, এবং B, Dএবং Eজ্যাক, রানী মা, রাজা যথাক্রমে। ( Cএটি নাইট, যা বেশিরভাগ ডেকে নেই))

উদাহরণ আউটপুট:

🂶🃁🃛🃎🂧🂵🃗🂦🂽🂹🂣🃊🃚🂲🂡🂥🂷🃄🃃🃞🂺🂭🃑🃙🂪🃖🂳🃘🃒🂻🃆🂮🃍🂱🂴🃋🂸🃈🃅🃂🂨🃓🃉🂾🃇🂩🂢🂫🃔🃕 🂤🃝

নিয়মাবলী:

  • এটি । সংক্ষিপ্ত উত্তর জয়।
  • নিষিদ্ধ লুফোলগুলি নিষিদ্ধ।
  • আপনার ডেকটি অবশ্যই এলোমেলোভাবে করা উচিত। যদি 20 বার চালানো হয় তবে 20 এলোমেলো (এবং সম্ভবত সম্ভবত অনন্য) আউটপুট অবশ্যই উত্পন্ন করা উচিত।

বিঃদ্রঃ

আপনি যদি কেবল বাক্স দেখতে পান তবে দেজাভু ফন্টগুলি ইনস্টল করুন


2
প্রতিটি চরিত্রের মধ্যে ফাঁকা স্থান থাকতে পারে?
সম্পূর্ণরূপে

3
আমি মনে করি আপনার অর্থ এটি এলোমেলো হওয়া উচিত এবং সমস্ত ক্রমবিন্যাসের ঘটনার কোনও সম্ভাবনা নেই।
নোটস 90

4
গুচ্ছ বাক্স আর কে দেখছে?
সুপারজেডি ২২৪

1
@ মেন্ডেলিভ আপনারও একটি সতর্কতা পোস্ট করা উচিত যে ডাউনলোডটি প্রায় গিগাবাইট!
নুডল 9

2
আপনি যদি কেবল বাক্সগুলি দেখতে পান তবে গুগলের নোটো ফন্টগুলি ইনস্টল করুন। হ্যাঁ, আমি আমার ফোনে এটি করতে পারি না ...
ডেনিস

উত্তর:


9

জেলি ,  25 23  21 বাইট

62R%⁴g180<11T+“¢¬⁷’ẊỌ

একটি নীলাদিক লিঙ্ক, যা অক্ষরের তালিকা বা একটি সম্পূর্ণ প্রোগ্রাম যা ফেরত ডেকে প্রিন্ট করে returning

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

কিভাবে?

62R%⁴g180<11T+“¢¬⁷’ẊỌ - Main link: no arguments
62                    - literal 62
  R                   - range(62) -> [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, 32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, 48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]
    ⁴                 - literal 16
   %                  - modulo    -> [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14]
      180             - literal 180
     g                - G.C.D.    -> [1,2,3,4,5,6,1,4,9,10, 1,12, 1, 2,15,180, 1, 2, 3, 4, 5, 6, 1, 4, 9,10, 1,12, 1, 2,15,180, 1, 2, 3, 4, 5, 6, 1, 4, 9,10, 1,12, 1, 2,15,180, 1, 2, 3, 4, 5, 6, 1, 4, 9,10, 1,12, 1, 2]
          11          - literal 11
         <            - less than?-> [1,1,1,1,1,1,1,1,1, 1, 1, 0, 1, 1, 0,  0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0,  0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0,  0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1]
            T         - truthy    -> [1,2,3,4,5,6,7,8,9,10,11,   13,14,       17,18,19,20,21,22,23,24,25,26,27,   29,30,       33,34,35,36,37,38,39,40,41,42,43,   45,46,       49,50,51,52,53,54,55,56,57,58,59,   61,62]
              “¢¬⁷’   - base 250 number 127136
             +        - addition (vectorises) -> card character ordinals
                   Ẋ  - shuffle the list
                    Ọ - convert to characters
                      - full program has an implicit print

4
কেন সবসময় জেলি এই যাদু করে?
গ্রিফন - মনিকা

8

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

a=[]
for(S of'ABCD')for(N of'123456789ABDE')a.splice(Math.random()*-~a.length,0,eval(`'\\u\{1F0${S+N}}'`))
a

-১ বাইট @ রাইডারস্কোরকে ধন্যবাদ


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

পূর্ববর্তী সংস্করণ.

a=[],[...'ABCD'].map(S=>[...'123456789ABCE'].map(N=>a.splice(Math.random()*-~a.length|0,0,eval("'\\u\{1F0"+S+N+"}'")))),a

ওহ, [...'ABCD']আগে কখনও দেখা হয়নি । এটি দুর্দান্ত :)
স্টিভ বেনিট

পছন্দ করেছেন এটি দুর্দান্ত যে স্ট্রিংগুলি চরের মতো পুনরাবৃত্ত হতে পারে। :)
darrylyeo

তবে আপনি এখনও ভালো জিনিস করতে পারবেন না "ABCD".map(...)। আমি নিশ্চিত যে কেন এরকম বোধগম্য কারণ রয়েছে।
স্টিভ বেনেট

@ স্টিভবেনেট হ্যাঁ, আমি অনুমান করেছিলাম কারণ এ জাতীয় পদ্ধতিটি স্ট্রিং বা অ্যারে ফিরিয়ে দেবে কিনা তা অস্পষ্ট কারণ।
darrylyeo

1
খুব সুন্দর একটা। আমি আরও গ্রাফিকাল আউটপুট জন্য স্নিপেট পরিবর্তন করার স্বাধীনতা গ্রহণ, কিন্তু রোলব্যাক নির্দ্বিধায়।
আর্নৌলদ

7

পাইথন 3 ,  106  94 বাইট

-5 বাইটস মিউজিকম্যানকে ধন্যবাদ 235 (1. [সম্পূর্ণমানুষের ধন্যবাদ] এর sample(...,52)সমতুল্য একটি ইনলাইন হিসাবে ব্যবহার করুন shuffle; 2 ~v&2পরিবর্তে ব্যবহার করুন v%4<2; আরও একটি স্থান বর্ধিত হওয়ার ফলে আরও 1 বাইট)

from random import*
print(*sample([chr(v+127137)for v in range(63)if~v&2or~v%16>4],52),sep='')

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


2
আমি আমার নিজের পাইথন সমাধানটি আরও ভালভাবে পেতে সক্ষম হইনি, তবে আমি সম্পূর্ণরূপে মানবতার স্যুইচটি ব্যবহার করে আপনার 97 তে নেমে এসেছি sampleএটি অনলাইন চেষ্টা করুন!
musicman523

1
উপরন্তু, আপনি পরিবর্তন করতে পারেন v%4<2থেকে ~v&2আরো এক বাইট সংরক্ষণ করুন।
musicman523

সুন্দরভাবে সম্পন্ন! আমি ভেবেছিলাম অন্য কোনও randomফাংশন সেখানে সাহায্য করতে পারে। উপরে অন্য একটি বাইট or ~...হতে পারে or~...
জোনাথন অ্যালান

6

05 এ বি 1 ই , 22 21 বাইট

কারুসোমপুটিংয়ের জন্য 1 বাইট সংরক্ষণ করা হয়েছে

…1F0A4£14L13KhJâ«Hç.r

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

ব্যাখ্যা

…1F0                    # push the string "1F0"
    A4£                 # push the string "abcd"
       14L              # push range [1 ... 14]
          13K           # remove 13
             h          # convert to hexadecimal
              J         # join to string "123456789ABCE"
               â        # cartesian product
                «       # prepend the string to each char in the list
                 H      # convert to decimal
                  ç     # get the chars with those code points
                   .r   # randomize

1
…1F0A4£14L13KhJâ«Hç.r21 বাইটের জন্য (সম্পাদিত কারণ আমি নাইটগুলি অপসারণ করতে ভুলেছি)। যদিও আপনাকে জেলি বেঁধে সহায়তা করে।
ম্যাজিক অক্টোপাস উরন

@ কারাসোকম্পিউটিং: কন্টেটিংয়ের আগে কার্টেসিয়ান করার ভাল ধারণা, যাতে আমরা বিভাজনটি এড়িয়ে যেতে পারি। ধন্যবাদ!
এমিগনা

6

বাশ + কোর্টিলস, 56 বাইট

printf %b\\n \\U1F0{A..D}{{1..9},A,B,D,E}|shuf|tr -d \\n

আমরা printfপ্রতিটি কার্ডকে তার নিজস্ব লাইনে লিখতে ব্যবহার করি , লাইনগুলিকে বদলে ফেলা করি, তারপরে নিউলাইন অক্ষরগুলি সরিয়ে সমস্ত লাইন একত্রিত করি।

মনে রাখবেন যে কোর্টিলস printfকমান্ডের পরে ঠিক 8 হেক্সাডেসিমাল ডিজিটের প্রয়োজন হলেও \Uবাশ অন্তর্নির্মিত printfআমাদের নেতৃস্থানীয় শূন্যগুলি বাদ দিতে দেয়।


আমি যতদূর পেলাম echo 16iF09F8{2A,2B,38,39}{{1..9},A,B,D,E}0AP|dc|shuf|tr -d \\n, তবে তোমার চেয়ে ভাল। আমি সম্পর্কে জানতাম না %b
ডিজিটাল ট্রমা

1
@ ডিজিটাল - আমি এই উত্তরটি লেখার আগে পর্যন্ত না!
টবি স্পাইট

3

পাইথন 3 , 112 বাইট

from random import*
*a,=map(chr,range(127136,127200))
del a[::16],a[::-15],a[11::14]
shuffle(a)
print(*a,sep='')

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


আপনি কি জাদুটির বিবরণে চলছে তা ব্যাখ্যা করতে পারেন? আমি এটিকে তিনটি ক্রমিক বিবৃতিতে ভেঙে বের করার চেষ্টা করেছি, তবে আমি তালিকার ভুল আইটেমগুলি মুছে ফেলছি। উদাহরণস্বরূপ, একটি [:: 16] আমাকে একটি কার্ড এবং তিনটি বিবিধ ইউনিকোড দেয়।
সিসিবি 60

delবিবৃতি বাঁ দিক থেকে ডানদিকে ক্রমানুসারে ভেঙ্গে যায়। এর প্রথম উপাদানটি a[::16]হ'ল ইউ + 1F0A0 প্লেয়িং কার্ড ব্যাক, যা মুছে ফেলা উচিত। আমাদেরও নাইট এবং জোকার কার্ডগুলি মুছতে হবে যা সাধারণ ৫২ এর মধ্যে আটকে থাকে । En.wikedia.org/wiki/… দেখুন ।
অ্যান্ডারস ক্যাসরগ

3

পাইথন 3 , 107 বাইট

@ টোটালিহিউম্যান এবং 6 সিসিবি 60 এর জন্য 3 টি বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে!

from random import*
print(*sample([chr(int('1F0'+a+b,16))for a in'ABCD'for b in'123456789ABDE'],52),sep='')

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


এটি একটু গল্ফ করে। এটি কেবলমাত্র বৈধ যদি স্পেসগুলি বিভাজক হিসাবে অনুমোদিত হয় তবে are
সম্পূর্ণরূপে

@ টোটালিহুমান অ্যাডিং ,sep=''স্পেস অবশ্যই স্থির করে - তবে এটি 112 বাইট করে
ভোরফোনডেল

আমি ভুলে গেছি random.sample! আমি ওপিকে ফাঁকা জায়গাগুলি সম্পর্কে সিদ্ধান্ত নিতে দেব। ,sep=''এগুলি থেকে মুক্তি পেতে আমি যুক্ত করতে পারি এবং এখনও 6 বাইট সংরক্ষণ করতে পারি।
musicman523

chr (int (f'0x1F0 {a} {b} ', 16)) 3 বাইট দ্বারা chr ছোট করা যেতে পারে (int (' 0x1F0 '+ a + b, 16))
সিসিবি 60

@ সিসিবি 60 আমি বোকা। ভাল ধরা
সঙ্গীতকার 523

3

পিএইচপি > = 7, 102 বাইট

for(;$i++<64;)in_array(($c=127136+$i)%16,[0,12,15])?:$q[]=IntlChar::chr($c);shuffle($q);echo join($q);

ইন্টেলচার :: chr পদ্ধতির জন্য কোনও অনলাইন দোভাষী নেই

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

for(;$n++<4;shuffle($r))for($i=0;$i++<14;)$i==12?:$r[]=pack("c*",240,159,131-($n>2),$n*16+112+$i);echo join($r);

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

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

for(;$c=ab89[$n++];shuffle($r))for($i=0;$i++<14;)$i==12?:$r[]=hex2bin(f09f8.(2+($n>2)).$c.dechex($i));echo join($r);

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

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

for(;$c=ABCD[$n++];shuffle($r))for($i=0;$i++<14;)$i==12?:$r[]=json_decode('"\ud83c\udc'.$c.dechex($i).'"');echo join($r);

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


3

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

জোনাথন অ্যালান এর পদ্ধতি

UCS((11>18016|⍳62)/127136+⍳62)[?⍨52]

()নিম্নলিখিত অ্যারে

⍳62 প্রথম 62 পূর্ণসংখ্যার

127136+ এতে 127136 যুক্ত করুন

()/ বুলিয়ান দিয়ে ফিল্টার করুন

  ⍳62 প্রথম 62 পূর্ণসংখ্যার

  16| মডুলাস 16

  180∨ 180 এর জিসিডি এবং তা

  11> 11 এর চেয়ে বড় কিনা

[]নিম্নলিখিত উপাদান নির্বাচন করুন

?⍨52 প্রথম 52 পূর্ণসংখ্যার স্থানান্তরিত করুন (প্রথম 52 টি সংখ্যার একটি ব্যাগ থেকে 52 এলোমেলো পূর্ণসংখ্যা চয়ন করুন)

⎕UCS সংশ্লিষ্ট চিহ্ন রূপান্তর ইউ nicode সি haracter এস এবং


সংস্করণ 16.0 (বর্তমানে বিটাতে রয়েছে) সমাধান (33 টি অক্ষর)

UCS(127136+⍸11>18016|⍳62)[?⍨52]

()নিম্নলিখিত অ্যারে

⍳62 প্রথম 62 পূর্ণসংখ্যার

16| মডুলাস 16

180∨ 180 এর জিসিডি এবং তা

11> 11 এর চেয়ে বড় কিনা

 সূচক যেখানে সত্য

127136+ এতে 127136 যুক্ত করুন

[]নিম্নলিখিত উপাদান নির্বাচন করুন

?⍨52 প্রথম 52 পূর্ণসংখ্যার স্থানান্তরিত করুন (প্রথম 52 টি সংখ্যার একটি ব্যাগ থেকে 52 এলোমেলো পূর্ণসংখ্যা চয়ন করুন)

⎕UCS সংশ্লিষ্ট চিহ্ন রূপান্তর ইউ nicode সি haracter এস এবং


পুরানো সমাধান

UCS(126976+16⊥¨,(9+⍳4)∘.,12~⍨⍳14)[?⍨52]

()নিম্নলিখিত অ্যারে

⍳14 প্রথম 14 পূর্ণসংখ্যা

12~⍨ 12 বাদে

()∘., কার্তেসিয়ানলি কৃতজ্ঞ

  ⍳4 প্রথম 4 পূর্ণসংখ্যা

  9+ যোগ হয়েছে 9

, ravel (সমতল) যে

16⊥¨ বেস 16 এ প্রতিটি মূল্যায়ন করুন

126976+ এতে 126976 যুক্ত করুন

[]নিম্নলিখিত উপাদান নির্বাচন করুন

?⍨52 প্রথম 52 পূর্ণসংখ্যার স্থানান্তরিত করুন (প্রথম 52 টি সংখ্যার একটি ব্যাগ থেকে 52 এলোমেলো পূর্ণসংখ্যা চয়ন করুন)

⎕UCS সংশ্লিষ্ট চিহ্ন রূপান্তর ইউ nicode সি haracter এস এবং


3

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

A¹²⁷¹³⁶χA⪫E…χ⁺⁶⁴χ℅ιωσWσ«A‽σχA⪫⪪σχωσ¿﹪﹪﹪℅χ¹⁶¦¹⁵¦¹³χ

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্লকের সমস্ত 64 টি অক্ষরের স্ট্রিং তৈরি করে তবে এলোমেলোভাবে নির্বাচিত হওয়ায় অবৈধ কার্ডগুলি ফিল্টার করে। (যার কথা বলতে গেলে, স্ট্রিং থেকে প্রতিস্থাপন ছাড়াই এলোমেলো নির্বাচন কেবল 11 বাইট, অ্যারের 17 টির তুলনায়।)

সম্পাদনা করুন: একটি অ্যারের থেকে বিয়োগফল এবং অন্যান্য কাঠকয়লা উন্নতি আকারটি 41 বাইটে কেটে নিয়েছে: এটি অনলাইনে চেষ্টা করুন!


2

এলিস , 34 বাইট

'?rwd.n$@U,!6?44*%a7+-F$K?'🂡+OK

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

ব্যাখ্যা

'?r                               push numbers 0-63 onto stack
   w                              store return address (start main loop)
    d                             get stack depth
     .n$@                         if zero, terminate
         U                        random number in [0, depth)
          ,                       move corresponding stack element to top
           !                      store on tape
             ?                    copy back from tape
              44*%                mod 16
                  a7+-            subtract 17
            6         F           does the result divide 6?
                       $K         if so, return to start of main loop
                         ?        copy card number from tape again
                          '🂡+     add 0x1F0A1
                             O    output
                              K   return to start of main loop

2

> <> , 49 50 49 বাইট

"🂡"v
=?v>:1+}:88+%:c-:3-**?!~{l4d*
{>x
o^>l?!;

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

(এলোমেলোভাবে আরও ভাল করতে +1 বাইট)

"প্রতিটি সম্ভাব্য ফলাফলের একটি শূন্য-সম্ভাবনা থাকে" এর অর্থ আমি "এলোমেলো" ব্যাখ্যা করছি। এটি অভিন্ন বিতরণ নয়।

এই কোডের দুটি স্তর রয়েছে। প্রথমত, মাছ প্রথম দুটি লাইন ব্যবহার করে স্ট্যাকের সমস্ত কার্ড রাখে। স্পাডেসের টেক্কা দিয়ে শুরু করে, মাছটি এটির নকল করে এবং এটি বৃদ্ধি করে, তারপরে পরীক্ষা করে নিন যে পূর্ববর্তী কার্ডের হেক্স কোডটি 0, সি বা এফের সাথে একসাথে x  ( x -12) ( x -15) দ্বারা গুণিত হয় , যেখানে x চারকোড মোড 16, এবং শূন্য কিনা তা পরীক্ষা করা হচ্ছে। যদি তা হয় তবে এটি স্ট্যাক থেকে আপত্তিজনক কার্ডটি মুছবে। স্ট্যাকের 52 টি কার্ড না হওয়া পর্যন্ত এটি পুনরাবৃত্তি করবে, তারপরে দ্বিতীয় পর্যায়ে সাঁতার কাটবে:

  v
{>x
o^>l?!;

এই বিট কোড স্টাফগুলি মুদ্রিত করে এবং মুদ্রণ করে। xমাছের দিক এলোমেলোভাবে সেট করে:

  • যদি মাছটি সাঁতরে উঠে vযায় তবে তা হিট করে xকিছু না করে ফিরে যায় । বাম দিকটিও একই রকম।
  • মাছ অধিকার সাঁতার কেটে, এটা গোপন করে এবং হিট {, এর আয় বাঁদিকে সমগ্র স্ট্যাকের আবর্তিত, তারপর x
  • যদি মাছটি সাঁতার কাটে তবে এটি স্ট্যাকের সামনের দিকে কার্ডটি মুদ্রণ করে তারপরে ফিরে আসে x

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


2

আর, 61 বাইট

cat(intToUtf8(sample(c(127137:127198)[-c(12,28,44,47,60)])))

এলোমেলোভাবে কার্ডগুলির ইউনিকোড মানগুলির পূর্ণসংখ্যার উপস্থাপনার ভেক্টরকে নমুনা করুন (যা utf8ToInt()ফুকশন থেকে প্রাপ্ত হতে পারে ) এবং অযাচিত নাইট / জোকার কার্ডগুলি সরিয়ে ফেলুন।



1

সি # ( 146 141 বাইট)

using System.Linq;()=>Enumerable.Range(0,52).OrderBy(i=>System.Guid.NewGuid()).Aggregate("",(s,i)=>s+"\uD83C"+(char)(56481+i+i/13*3+i%13/12))

অনলাইন ডেমো

এটি পরিবর্তন করে অত্যন্ত খারাপ স্টাইল ব্যবহার করে Guid.NewGuid()তবে এটি কোড-গল্ফ। এরপরে এটি সারোগেট জোড়গুলি ম্যানুয়ালি তৈরি করে।


এটি কি আসলে কাজ করে? যখনই আমি কোন চরে ডায়নামিক ইন্ট কাস্ট করার চেষ্টা করেছি, এটি একটি ব্যতিক্রম ছুঁড়েছে?
TheLethalCoder

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

আমি সার্গেট জুটির দ্বিতীয় অংশের জন্য নির্মিত ইন্টকে বুঝিয়েছি।
TheLethalCoder

পেছনের সেমিকোলনটি অন্তর্ভুক্ত না করে আপনি একটি বাইট সংরক্ষণ করতে পারেন
TheLethalCoder

147 বাইট বলে, 146 হিসাবে পড়ছে
নীল এ।

0

পার্ল 5, 75 বাইট

@c=map{7946+$_%4+$_/64}4..51,56..59;print chr(16*splice@c,@c*rand,1)while@c

নোট করুন যে এই প্রশ্নের (যেমন শেষ সংখ্যা C) হিসাবে রানী জন্য কোড পয়েন্ট ব্যবহার করে । প্রকৃত কোড পয়েন্ট (শেষের ডিজিটটি জন্য D), প্রতিস্থাপন 51,56সঙ্গে 47,52


0

জাভা 8, 216 বাইট

import java.util.*;()->{List<Long>l=new ArrayList();for(long i=52;i-->0;l.add(i));Collections.shuffle(l);for(Long x:l)System.out.print((char)(x.parseLong("1F0"+(char)(65+x/12)+((x%=4)>9?(char)(x>2?69:65+x):x),16)));}

ব্যাখ্যা:

এখানে চেষ্টা করুন।

দ্রষ্টব্য: অন্বেষণ করা হয়েছে কারণ আমি লিঙ্কযুক্ত ফন্টটি ইনস্টল করলেও, আমি এখনও বাক্সগুলি দেখতে পাচ্ছি। সম্ভবত আমার পিসি বা কিছু পুনরায় চালু করতে হবে ..

import java.util.*;               // Required import for List, ArrayList and Collections
()->{                             // Method without parameter nor return-type
  List<Long>l=new ArrayList();    //  List
  for(long i=52;i-->0;l.add(i));  //  Fill the list with 1 through 52
  Collections.shuffle(l);         //  Randomly shuffle the list
  for(Long x:l)                   //  Loop over the shuffled list
    System.out.print(             //   Print the following character:
      (char)(x.parseLong(         //    Convert the following String to a character:
        "1F0"+                    //     The literal String "1F0" +
         (char)(65+x/12)+         //     either A, B, C or D by using x/12, adding 65,
                                  //      and casting it to a char +
         ((x%=4)>9?               //     If the current item mod-4 is 10 or higher:
            (char)(x>2?69:65+x)   //      Convert it to A, B, C or E
           :                      //     Else (1 through 9):
            x)                    //      Simply add this digit
      ,16))
    );
}                                 // End of method


0

জাপট , 51 41 39 22 বাইট

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

#?ö¬k@B§XuG y#´Ãmd##

এটি চেষ্টা করুন (বা বর্ধিত সহ আউটপুট দেখুনfont-size )


ব্যাখ্যা

#?                         :63
  ö¬                       :Random permutation of range [0,63)
    k                      :Remove elements that return true
     @                     :When passed through this function
      B                    :  11
       §                   :  Less than or equal to
        X                  :  Current element
         u                 :  Modulo
          G                :  16
            y              :  GCD
             #´            :  180
               Ã           :End function
                m          :Map
                  ##       :  Add 127136
                 d         :  Get character at that codepoint
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.