5 প্রিয় চিঠি


90

চ্যালেঞ্জটি আসলে অত্যন্ত সহজ। 5 টি স্বতন্ত্র অক্ষর বাছুন (আপনি কেবলমাত্র 5 টি চয়ন করতে পারেন যা আপনাকে পছন্দ করলে সংক্ষিপ্ততম কোডের অনুমতি দেয়) এবং এগুলি কনসোলে আউটপুট দেয়। তবে, টুইস্টটি হ'ল তাদের অবশ্যই নিম্নলিখিত তালিকা থেকে আসা উচিত:

 AAA      BBBB       CCCC     DDDD      EEEEE     FFFFF      GGG      H   H
A   A     B   B     C         D   D     E         F         G         H   H
AAAAA     BBBB      C         D   D     EEEE      FFFF      G  GG     HHHHH
A   A     B   B     C         D   D     E         F         G   G     H   H
A   A     BBBB       CCCC     DDDD      EEEEE     F          GGG      H   H


IIIII         J     K   K     L         M   M     N   N      OOO 
  I           J     K  K      L         MM MM     NN  N     O   O
  I           J     KKK       L         M M M     N N N     O   O
  I       J   J     K  K      L         M   M     N  NN     O   O
IIIII      JJJ      K   K     LLLLL     M   M     N   N      OOO 


PPPP       QQQ      RRRR       SSSS     TTTTT     U   U     V   V     W   W
P   P     Q   Q     R   R     S           T       U   U     V   V     W   W
PPPP      Q   Q     RRRR       SSS        T       U   U     V   V     W   W
P         Q  QQ     R  R          S       T       U   U      V V      W W W
P          QQQQ     R   R     SSSS        T        UUU        V        W W 


X   X     Y   Y     ZZZZZ
 X X       Y Y         Z 
  X         Y         Z  
 X X        Y        Z   
X   X       Y       ZZZZZ

অতিরিক্ত বিধি:

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

উদাহরণ:

ABCDE

 AAA      BBBB       CCCC     DDDD      EEEEE
A   A     B   B     C         D   D     E    
AAAAA     BBBB      C         D   D     EEEE 
A   A     B   B     C         D   D     E    
A   A     BBBB       CCCC     DDDD      EEEEE

EFLIP

EEEEE     FFFFF     L         IIIII     PPPP 
E         F         L           I       P   P
EEEE      FFFF      L           I       PPPP 
E         F         L           I       P    
EEEEE     F         LLLLL     IIIII     P    

পাগল

 CCCC     RRRR       AAA      ZZZZZ     Y   Y
C         R   R     A   A        Z       Y Y 
C         RRRR      AAAAA       Z         Y  
C         R  R      A   A      Z          Y  
 CCCC     R   R     A   A     ZZZZZ       Y  

প্রতিবার বিভিন্ন চিঠি বা বিভিন্ন কৌশল সহ একাধিক উত্তর জমা দিতে ভয় পাবেন না, এটি বিভিন্ন বিভিন্ন উপায়ে সম্পন্ন করা যেতে পারে।


21
আমি পছন্দ করি যে আপনি কোন বর্ণগুলি আউটপুট দিতে চান তা চয়ন করতে পারেন; এটি গল্ফিংয়ে আরও একটি স্তর যুক্ত করে। এএসসিআইআই আর্টের সাথে গৌণ বিষয়গুলি: সেখানে প্রচুর ট্রেলিং স্পেস এবং দুটি রয়েছে J
ETH প্রোডাকশনস

2
ইনপুট হিসাবে 5 টি অক্ষর নেওয়ার জন্য আপনি কি বোনাস যুক্ত করতে পারেন?
মুকুল কুমার

5
বোনাসগুলি ভ্রূণুভূতিযুক্ত এবং এরকম একটি কঠোর পরিবর্তন করার জন্য অনেকগুলি উত্তর রয়েছে। তবে আমি আপনাকে একটি উত্সাহ দেব;)।
যাদু অক্টোপাস উরন

1
@ টিটাস আপনি কেন তাদের প্রয়োজন তা আমি জানি না; পিছনে আরো বোধগম্য হয়। আপনি যদি লজিক্যালি ব্যাখ্যা করতে পারেন যে আপনি যে ভাষা ব্যবহার করছেন তার সীমাবদ্ধতা কীভাবে যুক্ত হয়েছে এবং আপনি যে যুক্তি লিখেছেন তা নেতৃত্বের কারণ হয়ে উঠছে না\n , আমি এটির অনুমতি দেব।
ম্যাজিক অক্টোপাস উরন

1
@ টিটাস তারপর না। চলমান নিউলাইন এবং স্পেসগুলি নির্দিষ্ট ভাষার প্রোগ্রামেটিক সীমাবদ্ধতার কারণে।
ম্যাজিক অক্টোপাস উরন

উত্তর:


12

জেলি , 41 বাইট

LICTE

“LICTE”Kż
141D+“ȷɓSɠ’“ðƁ ƥ“JrŀṘ’jḃ11Ç€ŒṙY

TryItOnline!

ধারণা

অক্ষরের সাথে একটি রান দৈর্ঘ্যের ডিকোড ব্যবহার করুন যা প্রতিটি অক্ষরে প্রতি সারি প্রতি "পিক্সেল মান" এর একটি মাত্র দৈর্ঘ্যের দৈর্ঘ্যের সাথে যথাসম্ভব মধ্যম থাকে।

সারিগুলির জন্য বিভিন্ন রান দৈর্ঘ্যের ডিকোড মানগুলি এড়াতে "এল" এর মতো ফ্ল্যাট শুরু করুন।

শেষে তিনটি মাঝারি সারিগুলির একটি পৃথক অক্ষর (5 খুঁজে পেল না) রাখুন যাতে ক্ষুদ্রতম পার্থক্যটি গাণিতিকভাবে যুক্ত হতে পারে।

আউটপুট চেয়েছিল; রান দৈর্ঘ্য; এবং এগুলি 11 বেস থেকে রূপান্তরিত হয়েছে:

                                                  L,  , I,  , C,  , T,  , E   value
                                                  -------------------------
L         IIIII      CCCC     TTTTT     EEEEE     1, 9, 5, 6, 4, 5, 5, 5, 5   399633415
L           I       C           T       E         1,11, 1, 7, 1,11, 1, 7, 1   431646160+1
L           I       C           T       EEEE      1,11, 1, 7, 1,11, 1, 7, 4   431646160+4
L           I       C           T       E         1,11, 1, 7, 1,11, 1, 7, 1   431646160+1
LLLLL     IIIII      CCCC       T       EEEEE     5, 5, 5, 6, 4, 7, 1, 7, 5   1179122455

তিন মান 399633415, 431646160এবং 1179122455বেস মধ্যে 250যেমন জেলি কোড পৃষ্ঠা সূচকের তারপর হয় ðƁ ƥ, ȷɓSɠএবং JrŀṘরান দৈর্ঘ্য তথ্য encapsulate করতে ব্যবহার করা যেতে পারে।

কোড

“LICTE”Kż - Link 1, make a run length encoding for a row of the output: row's run lengths
“LICTE”    - list of characters "LICTE"
       K   - join with spaces   "L I C T E"
        ż  - zip with input     e.g. [['L',1],[' ',9],['I',5],[' ',6],['C',4],[' ',5],['T',5],[' ',5],['E',5]]

141D+“ȷɓSɠ’“ðƁ ƥ“JrŀṘ’jḃ11Ç€ŒṙY - Main link
141D                            - 141 as a decimal list: [1, 4, 1]
     “ȷɓSɠ’                     - 431646160
    +                           - add: [431646161, 431646164, 431646161]
           “ðƁ ƥ“JrŀṘ’          - list [399633415,1179122455]
                      j         - join: [399633415, 431646161, 431646164, 431646161, 1179122455]
                       ḃ11      - convert to bijective base 11: [[1, 9, 5, 6, 4, 5, 5, 5, 5], [1, 11, 1, 7, 1, 11, 1, 7, 1], [1, 11, 1, 7, 1, 11, 1, 7, 4], [1, 11, 1, 7, 1, 11, 1, 7, 1], [5, 5, 5, 6, 4, 7, 1, 7, 5]]
                          Ç€    - call last link (1) as a monad for €ach
                            Œṙ  - run-length decode e.g. [['L',1],[' ',9],['I',5],...]
                                                            -> "L         IIIII..."
                              Y - join with line feeds

1
আপনি আমার প্রাথমিক ধারণাটি করেছিলেন যে আমি 05AB1E তে করার মতো যথেষ্ট স্মার্ট নই !!! বিস্ময়কর চাকরী মানুষ।
যাদু অক্টোপাস উরন

32

কাঠকয়লা , 51 49 বাইট (ইসিএক্সকেআই)

G←⁵↓³→⁴EM⁷→G↑²↗²→⁴CM⁶→GH↘↗³XM⁶→GH↓→↗³KM⁸→PTIII‖O↓

আউটপুট

EEEEE      CCCC     X   X     K   K     IIIII
E         C          X X      K  K        I  
EEEE      C           X       KKK         I  
E         C          X X      K  K        I  
EEEEE      CCCC     X   X     K   K     IIIII

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

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

দ্রষ্টব্য: বহুভুজহোল বহুভুজটি সম্পূর্ণ না করে বা পূরণ না করে সুনির্দিষ্ট অংশগুলিকে আঁকেন। বহুভুজটি পূর্ণ এবং পূর্ণ হবে (আমরা যা চাই তা নয়) যদি আটটি কার্ডিনাল বা আন্তঃকার্ডিনাল দিকের মধ্যে একটিতে একটি সাধারণ রেখা দিয়ে বহুভুজটি সম্পন্ন করা যায়। অন্যথায়, এটি একটি বাইটের সঞ্চয়ের জন্য, বহুভুজহোলের মতো আচরণ করে।

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

কার্সার চলাচল, ইসিএক্সকেআইয়ের শীর্ষভাগের অঙ্কন


2
খুশী হলাম। আমি একটি কাঠকয়লা সমাধানের চেষ্টা করছিলাম কিন্তু নথির অভাবে সত্যই আমাকে মেরে ফেলেছে
বাসপ্রডো কম্বারবুবউবউব

6
@ বাসড্রপ হ্যাঁ, আমরা ... ওঁ ... এটি নিয়ে কাজ করছি। [ GHদস্তাবেজগুলিতে যোগ করতে যায় ]
DLosc

19

পাওয়ারশেল ভি 2 +, 138 128 114 112 106 105 বাইট (LICTD)

"L1    IIIII1 CCCC1TTTTT1DDDD
$("L11 I1  C11 T1  D   D
"*3)LLLLL1IIIII1 CCCC1  T1  DDDD"-replace1,'     '

চিঠিগুলির মধ্যে শূন্যস্থানটি সর্বাধিক করার জন্য ধারণাটি রয়েছে যাতে আমরা বারবার সংকোচন পেতে পারি।

ফ্লোরেন্টের উত্তর থেকে মধ্য-সারি ডিপ্লিকেশন ট্রিকটি ধার করে । মাঝারি তিনটি সারিটির জন্য স্ট্রিং গুণ এবং ম্যাটকে একটি অতিরিক্ত বাইট ধন্যবাদ দিয়ে বেন ওয়েনকে 6 বাইট ধন্যবাদ সংরক্ষণিত

আউটপুটটি 537% হ্রাসের জন্য 227 বাইটে নিম্নলিখিতগুলির মতো -

PS C:\Tools\Scripts\golfing> .\5-favorite-letters.ps1
L         IIIII      CCCC     TTTTT     DDDD
L           I       C           T       D   D
L           I       C           T       D   D
L           I       C           T       D   D
LLLLL     IIIII      CCCC       T       DDDD

আমি এটি পছন্দ করি যখন প্রথম উত্তর এমন কিছু হয় যা আপনি মোটেই আশা করেননি। ঝরঝরে পদ্ধতি।
যাদু অক্টোপাস উরন

2
$("L11 I1 C11 T1 D D`n"*3)মাঝামাঝি 3 লাইনের পরিবর্তে কেমন হবে
বেন ওভেন

@ বেনওউন দুর্দান্ত ধারণা - ধন্যবাদ!
অ্যাডমবর্কবার্ক

13

জাভাস্ক্রিপ্ট, 110 109 বাইট (ক্লাউড)

` CCCC5L9 OOO6U3U5DDDD
${x=`C9L9O3O5U3U5D3D
`,x+x+x} CCCC5LLLLL6OOO7UUU6DDDD`.replace(/\d/g,c=>" ".repeat(c))

আউটপুট 227 বাইট:

 CCCC     L          OOO      U   U     DDDD
C         L         O   O     U   U     D   D
C         L         O   O     U   U     D   D
C         L         O   O     U   U     D   D
 CCCC     LLLLL      OOO       UUU      DDDD

1
মাঝারি তিনটি সারিতে প্রতিলিপিটির দুর্দান্ত ব্যবহার।
অ্যাডমবর্কবার্ক

12

ES6 (জাভাস্ক্রিপ্ট), 194, 181 বাইট (আইজিওএলএফ / কোনও)

এটি একটি দীর্ঘ, এবং সত্যই অপ্টিমাইজড নয় (কমপক্ষে এখনও নয়) তবে কেবল বিটম্যাপের ডেটা পরিবর্তন করে কোনও নির্দিষ্ট বার্তা মুদ্রণের জন্য এটি পরিবর্তন করা যেতে পারে।

সম্পাদনা করুন: ভেতরের প্রতিস্থাপিত কমাতে সঙ্গে মানচিত্র , প্যাডিং জন্য বিট স্থানান্তর ব্যবহার

Golfed

[0x1f73a1f,0x484610,0x49c61e,0x48c610,0x1f73bf0].map(r=>[0,1,2,3,4].map(p=>('0000'+(r>>(20-p*5)<<5).toString(2)).substr(-10).replace(/(1|0)/g,b=>' IGOLF'[(p+1)*b])).join``).join`\n`

ডেমো

[0x1f73a1f,0x484610,0x49c61e,0x48c610,0x1f73bf0].map(r=>[0,1,2,3,4].map(p=>('0000'+(r>>(20-p*5)<<5).toString(2)).substr(-10).replace(/(1|0)/g,b=>' IGOLF'[(p+1)*b])).join``).join`\n`

IIIII      GGG       OOO      L         FFFFF     
  I       G         O   O     L         F         
  I       G  GG     O   O     L         FFFF      
  I       G   G     O   O     L         F         
IIIII      GGG       OOO      LLLLL     F         

তত্ত্ব

একটি চিঠি নিন:

IIIII      
  I        
  I        
  I        
IIIII 

এটি বাইনারি ম্যাট্রিক্সে বিট করুন (বিটম্যাপ)

11111
00100
00100
00100
11111

অন্যান্য 4 টি বর্ণের জন্যও একই কাজ করুন, প্রতিটিতে "শীর্ষ" বিট তুলে একটি লাইন স্ক্যান করুন

11111 01110 01110 10000 11111

একটি হেক্সাডেসিমাল স্ট্রিংয়ে রূপান্তর করুন (এখানে বেস 36 বা এমনকি মুদ্রণযোগ্য এএসসিআইআই ব্যবহার করা উচিত)

0x1f73a1f

বিটম্যাপটি পেতে অন্যান্য 4 লাইনে একই অ্যালগরিদম প্রয়োগ করুন।

বিপরীত ক্রমে রেন্ডার করুন।


1
আপনি 2 বাইট সংরক্ষণ করতে :-) Regex মধ্যে প্রথম বন্ধনী অপসারণ করতে পারেন
ETHproductions

1
[32979487,4736528,4834846,4769296,32979952] এর হেক্সাডেসিমাল উপস্থাপনার চেয়ে কম
ফ্লোরেন্ট

@ ইথ প্রডাকশনগুলি সত্য, আমি এটির অনুকূলিতকরণে ফিরে আসার পরে এটি ব্যবহার করব। ধন্যবাদ!
জেপেলিন

1
আপনি কয়েক বাইট সংরক্ষণ করতে /(1|0)/gদ্বারা প্রতিস্থাপন /\d/gকরতে পারে। এছাড়াও \nপ্রকৃত নতুন লাইন দ্বারা প্রতিস্থাপন হতে পারে।
ফ্লোরেন্ট

> এটির হেক্সাডেসিমাল উপস্থাপনা হ্যাঁর চেয়ে কম, এটি সত্য (0x এর কারণে) কমপক্ষে এই নির্দিষ্ট বর্ণগুলির জন্য, আমি সম্ভবত এটি পরের পুনরাবৃত্তিতে একটি অবিচ্ছিন্ন হেক্স (বা এমনকি বেস 32 / বেস 36 / এএসসিআইআই) স্ট্রিংয়ে সংকুচিত করব । > কয়েকটি বাইট সংরক্ষণ করতে আপনি / (1 | 0) / g দ্বারা / \ d / g প্রতিস্থাপন করতে পারেন। এছাড়াও actual n একটি আসল নতুন লাইন দ্বারা প্রতিস্থাপন করা যেতে পারে। হ্যাঁ, আপনার টিপসের জন্য আপনাকে ধন্যবাদ, আমি একবার এই ফিরে এলে আমি সেগুলি ব্যবহার করব।
জেপেলিন

12

পিএইচপি, 107 104 102 94 86 বাইট

ঠিক আছে আমি আত্মবিশ্বাসী আমার এই পদ্ধতিটি সহ এখন সবচেয়ে ছোট সম্ভাব্য উত্স আছে। আমি তৈরি করতে একটি স্ক্রিপ্ট লিখেছিলাম এবং তারপরে পাঁচটি অক্ষরের প্রতিটি সংমিশ্রণ gzip। সংক্ষিপ্ততম সংকুচিতদের জন্য দুটি সমাধান মেলে - লডিক এবং এলডিওআইসি। আমি প্রাক্তনের সাথে যাচ্ছি কারণ এটি বলতে আরও মজাদার।

উৎস:

<?=gzinflate(base64_decode('81GAA39/fwjDBQggLE8QgDCdgYDLB6EYioGqoRisHkrTSCUIEOtWAA'));

আউটপুট:

% php foo.php
L          OOO      DDDD      IIIII      CCCC
L         O   O     D   D       I       C
L         O   O     D   D       I       C
L         O   O     D   D       I       C
LLLLL      OOO      DDDD      IIIII      CCCC

3
আপনি এসটি ফেলে দিয়ে 2 বাইট সংরক্ষণ করতে পারেন ': স্ট্রিংটি নিজের মান সহ ধ্রুবক হিসাবে বিবেচিত হবে।
ব্যবহারকারী59178

দাম্মিত, আমি সবসময় এটি করতে ভুলে যাই। :)
অ্যালেক্স হাওয়ানস্কি

এল যদি আপনার শেষ চিঠি হত তবে আপনি আরও বাইট সংরক্ষণ করতে পারবেন।
ম্যাজিক অক্টোপাস উরন

একটি লুফোলের দুর্দান্ত শোষণ
ইসমাইল মিগুয়েল

2
সৃজনশীলতা বিষয়গত এবং অপরিসীম। চ্যালেঞ্জের লক্ষ্যটি কোডের আকার হ্রাস করা এবং এটি একটি গল্ফহীন ভাষার জন্য সংক্ষিপ্ত এন্ট্রি।
অ্যালেক্স হাওয়ানস্কি

10

05 এ বি 1 ই , 44 বাইট

এটি একটি মজার এক।
আমার মনে হয় আমার যখন ফিরে আসবে এবং চেষ্টা করব এবং সময় পেলে আরও কিছু গল্ফ করব।

ব্যবহার সিপি-1252 এনকোডিং। কারুসোকম্পিউটিংয়ের উত্তর
দ্বারা অনুপ্রাণিত ।

ECOIH

‘ÓÑOIHH‘SðýJ3×S•Td<UÕ‘áÓ?¢tWvkÔÚ•S)øü×J3äû»

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

ব্যাখ্যা

‘ÓÑOIHH‘স্ট্রিং ধাক্কা "ECOOIHH"

SðýJ3×Sস্পেস দিয়ে স্ট্রিংয়ে যোগ দেয়, তিনবার পুনরাবৃত্তি করে এবং এটিকে তালিকায় রূপান্তর করে।
ফলাফল তালিকা ['E', ' ', 'C', ' ', 'O', ' ', 'O', ' ', 'I', ' ', 'H', ' ', 'H', 'E', ' ', 'C', ' ', 'O', ' ', 'O', ' ', 'I', ' ', 'H', ' ', 'H', 'E', ' ', 'C', ' ', 'O', ' ', 'O', ' ', 'I', ' ', 'H', ' ', 'H']

•Td<UÕ‘áÓ?¢tWvkÔÚ•সংখ্যা পাহাড় জমে 564631055513119191317171314619131717500

S)ø তালিকা এবং নম্বর একসাথে জিপ করুন।

ü×Jজোড়াযুক্ত স্ট্রিং পুনরাবৃত্তি করে এবং তাদের একসাথে যোগদান।
ফলাফল স্ট্রিং হয় EEEEE CCCC OOO IIIII H HE C O O I H HEEEE C O O I HHHHH

3äû»বিভক্ত যে 3 টুকরা, বিপরীত ক্রমে প্রথম এবং দ্বিতীয় টুকরা যোগ এবং নিউলাইন দ্বারা যোগদান।


13
" •Td<UÕ‘áÓ?¢tWvkÔÚ•নম্বরটি ধাক্কা দেয় 564631055513119191317171314619131717500" কারণ এটি কেন হবে না ...
geisterfurz007

3
@ জিস্টারফুরজ007: আরও সুনির্দিষ্টভাবে বলতে গেলে এটি বেস -10 নম্বরের ভিত্তি 214 উপস্থাপনা :)
এমিগানা

সুতরাং সম্ভবত আপনি যদি উচ্চতর বেসে যেতে পারেন তবে আপনার স্ট্রিংটি আরও খাটো হয়ে যাবে?
geisterfurz007

@ জিস্টারফুরজ007: যদি আমরা হ্যাঁ করতে পারি। দুর্ভাগ্যক্রমে 214 05AB1E এর সর্বোচ্চ।
এমিগানা

3
আপনি জেলিকে মারতে পারেন, আমি আপনাকে বিশ্বাস করি; 3 বাইট ছেড়ে হা হা!
যাদু অক্টোপাস উরন

9

জাভাস্ক্রিপ্ট (ES6), 96 বাইট (ডিআইওসিএল)

`${x="DDDD6IIIII6OOO7CCCC5L"}
${y=`D3D7I7O3O5C9L
`,y+y+y+x}LLLL`.replace(/\d/g,d=>" ".repeat(d))

এখানে ধারণাটি হ'ল মাঝারি তিনটি লাইনকে কেবল অভিন্ন করে তুলবে না, তবে প্রথম লাইনটি শেষের সাথে প্রায় অভিন্ন করে তুলবে। যেহেতু কেবলমাত্র 4 টি অক্ষর রয়েছে যা পুরোপুরি এই বর্ণনাকে পুরোপুরি ফিট করে CDIO, Lএটি পরবর্তী সেরা বিকল্প, কারণ স্ট্রিংয়ের শেষে এটিতে কেবল 4 টি যোগ করা অক্ষর রয়েছে।

ফ্লোরেন্টের জবাব হিসাবে , এটি একটি স্নিপেট যা ফলাফল দেয় returns এটির কোনও ক্রিয়া প্রয়োজন হলে 3 বাইট যুক্ত করুন।

পরীক্ষার স্নিপেট


আপনি Dপ্রথমটি রেখে একটি বাইট সংরক্ষণ করতে পারেন ।
নিল

@ নীল ধন্যবাদ আমি সরাতে ছিল Cগত Iএবং Oপাশাপাশি
ETHproductions

আহ, ঠিক আছে, আপনার Iতাত্ক্ষণিকভাবে আর থাকতে পারে না C, যদিও আকর্ষণীয়ভাবে একই কারণে আমার ব্যাচের সমাধানটি উন্নত করে।
নিল

9

বাশ + মুরগির সাথে কোর্টিলস, 55440 সমাধান, প্রতিটি 112 106 বাইট

 set H E L P D;for l;do figlet -f banner $l|sed "s/.//3;s/.//5;s/#/$l/g;2d;5d">$l;done;paste $@|expand -t10

আউটপুট:

এইচএইইইইই এল পিপিপিপি ডিডিডিডি  
HHELPPDD 
এইচএইচএইচএইচইইইইইইই এল পিপিপিপি ডিডি 
HHELPDD 
এইচ এইচ ইইইই এলএলএলএল পি ডিডিডিডি  
                                              

আরে, আমাদের ইতিমধ্যে ASCII শিল্পের জন্য একটি প্রোগ্রাম রয়েছে ! ব্যানার ফন্ট প্রায়, পেশা আছে ব্যতীত এটা 7x7 অক্ষর আউটপুট। হুম, আসুন আমরা কেবল ২ য় এবং ৫ ম কলাম এবং ২ য় এবং ৫ ম লাইন সরিয়ে ফেলি এবং এটি কী দেয় তা দেখুন ...

দেখা যাচ্ছে যে অনেকগুলি বর্ণের প্রয়োজনীয় উপায় আউটপুট হবে, যথা, BDEFHJLPTU Z.

প্রথম সেট কমান্ডের যুক্তিগুলির সাথে কোনও সঠিক ফলাফল পেতে সেই অক্ষরের কোনও সংমিশ্রণকে প্রতিস্থাপন করা যথেষ্ট ! সুতরাং, এটি আমাদের 11 * 10 * 9 * 8 * 7 = 55440 সমাধান দেয়, যাদের প্রত্যেকেরই 106 বাইট দীর্ঘ।


1
চ্যালেঞ্জটি পড়ার সময় আমার প্রথম চিন্তা ছিল "এটি সমাধানের জন্য একজনকে ডুমুর ব্যবহার করতে হবে"
FliiFe

6

05AB1E , 102 90 89 69 বাইট (EOIXC)

•Cv¶ÉH&9;´ß{ø‰¿šq3d$µ_©Û¶«K>Ò±sÒ9ÍÊC4ÊÚúNÏŒº9¨gÚSÞ•34B2ð:2ôvy`×}J3äû»

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

আউটপুট (230 বাইট):

EEEEE      OOOO     IIIII     X   X      CCCC
E         O    O      I        X X      C    
EEEE      O    O      I         X       C    
E         O    O      I        X X      C    
EEEEE      OOOO     IIIII     X   X      CCCC

69/230 = 70% কম্প্রেশন

ব্যাখ্যা:

থিয়োরিটি ছিল উল্লম্বভাবে প্রতিসম অক্ষর বাছাই করা, তারপরে প্রথম 3 লাইনগুলিকে একটি প্যালিনড্রোমাইজ করতে হবে। মূলত, আমি 2 বাইট জোড়ায় {লেটার} এর {# as হিসাবে এনকোড করেছি। আমি নিশ্চিত যে এটি করার আরও ভাল উপায় আছে।

•Cv¶ÉH&9;´ß{ø‰¿šq3d$µ_©Û¶«K>Ò±sÒ9ÍÊC4ÊÚîòvÅr葾)jM•34B
                    <decodes to>
"E5 6O4 5I5 5X1 3X1 6C4E1 9O1 4O1 6I1 8X1 1X1 6C1 4E4 6O1 4O1 6I1 9X1 7C1 4"

2ô            # Split into encoded pairs.
  vy   }      # Loop through each letter and number pair.
    `×        # Add the letter X number of times.
       J      # Join together.
        3ä    # Split into 3 parts length.
          û   # Palindromize.
           »  # Print separated by newlines.

-20 বাইট এমিগিনার ধন্যবাদ, আমি শীঘ্রই কিছু প্রশ্ন জিজ্ঞাসা করতে আড্ডায় থাকব;)।


1
আপনি স্ট্রিংটি প্রতিস্থাপন করে 19 বাইট সংরক্ষণ করতে পারেন •Cv¶ÉH&9;´ß{ø‰¿šq3d$µ_©Û¶«K>Ò±sÒ9ÍÊC4ÊÚîòvÅr葾)jM•34B2ð:। আপনার এনকোডিং সম্পর্কে প্রশ্ন থাকলে 05AB1E চ্যাটে হ্যাপ করুন।
Emigna

1
এছাড়াও, 45ôহতে পারে
এমিগানা

@ এমিগানা Aউল্লম্বভাবে প্রতিসম হয় না এবং হয়ও না F। অনুমান করতে যাওয়া যে আপনি একবার ব্যবহার Gবা উচ্চতর শুরু করলে এটি ঠিক কী সম্পর্কে বলছেন তা নষ্ট করে দেবে? এছাড়াও, আমার সংক্ষেপণ পদ্ধতিটির সাথে আমি এমন চিঠিগুলি এড়াতে চেয়েছিলাম যা প্রতি সারিতে 1 টির বেশি সংঘটন রয়েছে। আপনি যদি এই সমাধানটি গল্ফ করতে চান এবং আমাকে মারতে চান তবে আমি উদাহরণটি স্বাগত করব :) :)
যাদু অক্টোপাস উরন

একটা ব্যাপার 0মধ্যে O(কেন্দ্র সারি, ডান পাশের)
ETHproductions

1
•Cv¶ÉH&9;´ß{ø‰¿šq3d$µ_©Û¶«K>Ò±sÒ9ÍÊC4ÊÚúNÏŒº9¨gÚSÞ•সংশোধন করা হয়েছে Oএকই বাইট গণনা করেন।
এমিগানা

5

জাভাস্ক্রিপ্ট ES6, 168 বাইট, CHAMP

আমরা ছেলেদের দেখা বন্ধ করতে পারি, আমাদের CHAMPএখানে একটি ওভার আছে

f=_=>
` C3cHaHdA2dMaMcP3
CgHaHcAaAcMM MMcPaP
CgH4cA4cM M McP3
CgHaHcAaAcMaMcP
 C3cHaHcAaAcMaMcP`.replace(/[a-z\d]/g,(a,i,c)=>+a?c[i-1].repeat(a):' '.repeat(parseInt(a,36)-7))

a.innerHTML = f()
<pre id=a>


5

ব্রেইনফ *** 512 411 বাইট

আরও ভাল পুনরায়:

অক্ষর মুদ্রণের জন্য সেটআপ অক্ষর বলিদানের জন্য টেপটি অনুকূলকরণের ক্ষেত্রে এটি আরও ভাল কাজ করে। এই টেপটি দেখতে 'C' 'E' ' ' 'F' 'I' 'L' '\n'দক্ষতার উন্নতি করার মতো দেখাচ্ছে । আমি এগুলি বেছে নিয়েছি কারণ তাদের অভ্যন্তরীণ স্পেসের অভাব রয়েছে, এটি তৈরি করে যাতে প্রয়োজনের চেয়ে চরিত্র এবং স্পেসের মধ্যে তাদের পিছনে যেতে হয় না don't

++++++++[>+++++++++>+++++++++>++++>+++++++++>+++++++++>+++++++++>+<<<<<<<-]>----->--->>-->+>++++>++<<<<.<<....>>.....<.....>.....>.....<.....>>.....<<.....>>>.>.<<<<<<.>>.........<.>.........>.<...........>>.<<.......>>>.>.<<<<<<.>>.........<....>......>....<........>>.<<.......>>>.>.<<<<<<.>>.........<.>.........>.<...........>>.<<.......>>>.>.<<<<.<<....>>.....<.....>.....>.<.........>>.....<<.....>>>.....

আপনি যদি এটি পড়তে চান তবে:

Set the tape with 67,69,32,70,73,76,10
++++++++[>+++++++++>+++++++++>++++>+++++++++>+++++++++>+++++++++>+<<<<<<<-]>----->--->>-->+>++++>++<<<< 
.<<....>>.....<.....>.....>.....<.....>>.....<<.....>>>.>.<<<<<< First Line
.>>.........<.>.........>.<...........>>.<<.......>>>.>.<<<<<< Second Line
.>>.........<....>......>....<........>>.<<.......>>>.>.<<<<<< Third Line
.>>.........<.>.........>.<...........>>.<<.......>>>.>.<<<< Fourth Line
.<<....>>.....<.....>.....>.<.........>>.....<<.....>>>..... Fifth Line

আউটপুট:

 CCCC     EEEEE     FFFFF     IIIII     L
C         E         F           I       L
C         EEEE      FFFF        I       L
C         E         F           I       L
 CCCC     EEEEE     F         IIIII     LLLLL

প্রাক্তন জমা:

++++++++[>++++<-]>[>++>++>++>++>++>+<<<<<<-]>+>++>+++>++++>+++++>>++++++++++<.<<<<<...>>>>>......<<<<....>>>>.......<<<....>>>.....<<....>>......<.....>>.<<<<<<.>>>>>...<<<<<.>>>>>.....<<<<.>>>>...<<<<.>>>>.....<<<.>>>.........<<.>>...<<.>>.....<.>>.<<<<<<.....>>>>>.....<<<<....>>>>......<<<.>>>.........<<.>>...<<.>>.....<....>>.<<<<<<.>>>>>...<<<<<.>>>>>.....<<<<.>>>>...<<<<.>>>>.....<<<.>>>.........<<.>>...<<.>>.....<.>>.<<<<<<.>>>>>...<<<<<.>>>>>.....<<<<....>>>>.......<<<....>>>.....<<....>>......<.....

আমি এবিসিডিইয়ের সাথে যেতে বেছে নিয়েছিলাম কারণ এটি আউটপুটটির জন্য টেপ স্থাপন করা আরও সহজ করে তোলে, তবে আমি, অক্ষর থেকে '' এ যাওয়ার সময় এবং অক্ষরগুলিকে এ, বি, ও ডি এর সমস্ত নেতিবাচক জায়গার জন্য নষ্ট করেছিলাম এবং এর স্থান নির্ধারণ করেছি of টেপ কিন্ডার শেষ প্রান্তে আমাকে মেরে ফেলল, আমি মনে করি।

আমি একটি টেপ দিয়ে শেষ করেছি যার মানগুলি ছিল 0 0 'A' 'B' 'C' 'D' 'E' ' ' \nএবং সেখান থেকে আউটপুট

++++++++[>++++<-]>[>++>++>++>++>++>+<<<<<<-]>+>++>+++>++++>+++++>>++++++++++     This all sets up the tape as 0 0 A B C D E ' ' '\n'
<.<<<<<...>>>>>......<<<<....>>>>.......<<<....>>>.....<<....>>......<.....>>.<<<<<< First Line
.>>>>>...<<<<<.>>>>>.....<<<<.>>>>...<<<<.>>>>.....<<<.>>>.........<<.>>...<<.>>.....<.>>.<<<<<< Second Line
.....>>>>>.....<<<<....>>>>......<<<.>>>.........<<.>>...<<.>>.....<....>>.<<<<<< Third Line
.>>>>>...<<<<<.>>>>>.....<<<<.>>>>...<<<<.>>>>.....<<<.>>>.........<<.>>...<<.>>.....<.>>.<<<<<< Fourth Line
.>>>>>...<<<<<.>>>>>.....<<<<....>>>>.......<<<....>>>.....<<....>>......<..... Last Line

আউটপুট:

 AAA      BBBB       CCCC     DDDD      EEEEE
A   A     B   B     C         D   D     E
AAAAA     BBBB      C         D   D     EEEE
A   A     B   B     C         D   D     E
A   A     BBBB       CCCC     DDDD      EEEEE

আপনি [<]>6 টি বাইট সংরক্ষণ করতে 3 উপলক্ষে ব্যবহার করতে পারেন ।
জো কিং

5

ভিম, 116 বাইট 99 বাইট

ELITC

@ DRMcMoylex এর সহায়তায় এটি 100 এর নিচে গল্ফ করেছেন।

9i59Yo191919171
E L I T CPqqjx:%s/\d/\=repeat('"',submatch(0))
q8@q3bi  Y7w.PP4rE{wl4r 22wl.2x

এটিতে ছাপিয়ে যাওয়া অক্ষরগুলি রয়েছে, তাই আমি তাদের নীচে (ভিম স্টাইল) যুক্ত করেছি, যাতে আপনি সেগুলি দেখতে পারেন।

9i5^[9^AYo191919171
E L I T C^[Pqqjx:%s/\d/\=repeat('^R"',submatch(0))
q8@q3bi  ^[Y7w.PP4rE{wl4r 22wl.2x

TryItOnline!

এটি মূলত একই রান-লেংথ ডিকোড ব্যবহার করে যা জেলি উত্তর দেয়। আমি চিঠিগুলি ব্যবহার করেছি যেখানে আমি (আশাবাদী) নীচে উপরের অংশটি পুনরাবৃত্তি করতে পেরেছি এবং বিস্ময়করগুলি সমস্ত 3 একই হবে। একবার শীর্ষ, বোতল এবং বিস্ফোরণগুলি তৈরি হয়ে গেলে আমি অক্ষরগুলি সংশোধন করার জন্য তাদের সম্পাদনা করি:

  1. আইতে দুটি স্পেস যোগ করুন (নীচের অংশে আরও)
  2. টি তে দুটি স্পেস যুক্ত করুন
  3. E এর বারটি যুক্ত করুন
  4. এল এর উপরের সরান
  5. টি এর নীচে সরান (এবং 2 টি স্পেস মুছুন)

আমাকে আইতে দুটি স্পেস যুক্ত করতে হবে, কারণ আমি দুটি সংখ্যার সংখ্যার অনুমতি দিইনি (সুতরাং আমার কোনও বিভাজকের প্রয়োজন হবে না This এটি আমার 9 স্থান প্রয়োজন যেখানে 9 স্পেস চালানো হবে।


পিপিসিজিতে স্বাগতম, চমৎকার উত্তর :) :)
যাদু অক্টোপাস উরন

আমি প্রায় একটি Vim উত্তর জন্য ভিক্ষা ছিল।
জোল্টন শ্মিড্ট

2
আমি সবসময় ভিমে upvote। :) আমি কিছু উন্নতি দেখতে। 1) আপনার আপনার বিকল্প কমান্ডে পিছনের স্ল্যাশ লাগবে না। 2) কিছু দরকারী প্রতিশব্দ: Yপরিবর্তে Vy, FIপরিবর্তে ?I<cr>, {পরিবর্তে gg, wপরিবর্তে fl। 3) আপনি যদি এর rপরিবর্তে ব্যবহার করেন তবে Rআপনি এটি সরাতে পারেন <esc>
ডিজেএমসিএমহেম

5

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

5:lyI&(g84*t0*ytP+g73*yy!qy5XyPl5LY(90*yy!P12-&hc

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

এটি চিঠিগুলি উত্পাদন করে TIHZN:

TTTTT     IIIII     H   H     ZZZZZ     N   N
  T         I       H   H        Z      NN  N
  T         I       HHHHH       Z       N N N
  T         I       H   H      Z        N  NN
  T       IIIII     H   H     ZZZZZ     N   N

ব্যাখ্যা

Tস্ক্র্যাচ থেকে তুলনামূলকভাবে সহজ। Iমূলত Tএর উল্লম্ব প্রতিবিম্ব হিসাবে প্রাপ্ত করা যেতে পারে । Hহয় Iপক্ষান্তরিত। Nহয় Zপক্ষান্তরিত এবং উল্লম্বভাবে প্রতিফলিত।

5:        % Push [1 2 3 4 5]
lyI&(     % Write [1 ;2; 3; 4 ;5] in the third column, filling with zeros.
          % This gives the shape of the 'T'
g84*      % Change nonzeros into 84 (ASCII for 'T'). Zeros will be displayed
          % as spaces
t0*       % Duplicate and multiply by zeros. This gives the separator
y         % Duplicate from below: pushes the 'T' again
tP+       % Duplicate, flip vertically, add. Gives the shape of the 'I'
g73*      % Change nonzeros into 73 (ASCII for 'I')
yy        % Duplicate separator and 'I' array
!         % Transpose. Gives the shape of the 'H'
q         % Subtract 1. Transformss 73 into 72 (ASCII for 'H'), and 0 into -1,
          % which will later be changed back into 0 when converting to char
y         % Duplicate separator
5XyP      % Size-5 identity matrix flipped vertically: gives slash of the 'Z'
l5LY(     % Fill first and last rows with ones. Gives the shape of the 'Z'
90*       % Multiply by 90 (ASCII for 'Z')
yy        % Duplicate separator and 'Z' array
!P        % Transpose and flip vertically. Gives shape of the 'N'
12-       % Subtract 12 to yield ASCII code for 'N'. 0 is converted to -12
&h        % Concatenate the nine arrays horizontally
c         % Convert to char. Implicitly display


3

পার্ল, 109 বাইট (এবিসিডিই)

দ্রষ্টব্য : এটিতে অক্ষম অক্ষর রয়েছে, এখানে পরীক্ষার স্বাচ্ছন্দ্যের জন্য পালিয়ে xxdগেছে , নীচে ফেলে দিন dump

$_="\x0e\x1e\x0f\x1e\x1f
\x11\x11\x10\x11\x10
\x1f\x1e\x10\x11\x1e
\x11\x11\x10\x11\x10
\x11\x1e\x0f\x1e\x1f";s!.!(eval'(sprintf"%5b",ord$&)=~y/01/ '.(A..E)[$i++%5].'/r').$"x5!ge;print

বর্ণ হিসাবে পজিশনের বাইনারি উপস্থাপনাটিকে একটি সংখ্যা হিসাবে সংরক্ষণ করে, তারপরে বাইনারিতে আনপ্যাক করে, 0স্থানগুলি এবং 1গুলিগুলিকে একই বর্ণের সাথে প্রতিস্থাপন করে, একটি অনুসন্ধান ব্যবহার করে। চিঠির উপস্থাপনাগুলি সংরক্ষণ করা বেশ সহজ, তবে সেগুলি প্রতিস্থাপন করা আমার প্রত্যাশার চেয়ে আরও জটিল out আমি নিশ্চিত যে এটি করার আরও ভাল উপায় আছে তাই আমি আরও ভাল করে এটি চালিয়ে যেতে পারি।

ফাইলটি পুনরায় তৈরি করতে, চালান xxd -r > favourite-letter.pl, নীচে পেস্ট করুন এবং Ctrl+ টিপুন D:

0000000: 245f 3d22 0e1e 0f1e 1f0a 1111 1011 100a  $_="............
0000010: 1f1e 1011 1e0a 1111 1011 100a 111e 0f1e  ................
0000020: 1f22 3b73 212e 2128 6576 616c 2728 7370  .";s!.!(eval'(sp
0000030: 7269 6e74 6622 2535 6222 2c6f 7264 2426  rintf"%5b",ord$&
0000040: 293d 7e79 2f30 312f 2027 2e28 412e 2e45  )=~y/01/ '.(A..E
0000050: 295b 2469 2b2b 2535 5d2e 272f 7227 292e  )[$i++%5].'/r').
0000060: 2422 7835 2167 653b 7072 696e 74         $"x5!ge;print

ব্যবহার

perl favourite-letter.pl
 AAA      BBBB       CCCC     DDDD      EEEEE     
A   A     B   B     C         D   D     E         
AAAAA     BBBB      C         D   D     EEEE      
A   A     B   B     C         D   D     E         
A   A     BBBB       CCCC     DDDD      EEEEE     

3

পাইথন 2, 124 বাইট

d,i,o,c,l,s,n='DIOCL \n'
T=d*4+s*6+i*5+s*6+o*3+s*7+c*4+s*5+l
M=d+s*3+d+s*7+i+s*7+o+s*3+o+s*5+c+s*9+l+n
print T+n,M,M,M,T+l*3

একই থেকে আমার অন্যান্য জবাব , কিন্তু ভালো চিঠি পছন্দ করেন। ফলাফল:

DDDD      IIIII      OOO       CCCC     L
D   D       I       O   O     C         L
D   D       I       O   O     C         L
D   D       I       O   O     C         L
DDDD      IIIII      OOO       CCCC     LLLL

3

বেফুঞ্জ, 120 বাইট (সিকেওয়াইটিএফ)

উৎস

#&49+14489+56*1449135*44711425*:12p9138*7+:89+:56*55*v_@
-1g05$$_\#!:2#-%#16#\0#/g#20#,g#+*8#4<80\9*2p06%5p05:<^:,g2!%5:

আউটপুট

  CCCC     K   K     Y   Y     TTTTT     FFFFF
 C         K  K       Y Y        T       F
 C         KKK         Y         T       FFFF
 C         K  K        Y         T       F
  CCCC     K   K       Y         T       F

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

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

ব্যাখ্যা

শব্দের অক্ষরগুলি 25 পূর্ণসংখ্যার সাধারণ ক্রম হিসাবে এনকোড করা হয়, প্রতিটি পূর্ণসংখ্যা 5 পিক্সেলের বাইনারি উপস্থাপনা being যেহেতু বেফুঞ্জের আপনাকে 9 টিরও বেশি সংখ্যক পূর্ণসংখ্যার ইনস্ট্যান্ট করার জন্য একটি গণনা করা দরকার, তাই প্রয়োজনীয় গণনার সংখ্যা হ্রাস করার জন্য চিঠিগুলি বেছে নেওয়া হয়েছিল এবং যাতে আদেশ দেওয়া হয়েছিল যে পুনরায় গণনার পরিবর্তে সম্ভাব্য পুনরাবৃত্তি মানগুলি নকল করা যায়।

আমাদের প্রতিটি অক্ষরের ASCII মান সংরক্ষণ করতে হবে, 32 দ্বারা অফসেট, একটি অ্যারেতে যা হ্রাস সূচকটির মডুলো 5 দ্বারা সূচিত হয় (সুতরাং এটি 0 0 3 2 1 ...) হয়। 32 দ্বারা অফসেট করার কারণটি হ'ল মানটি পিক্সেল বিট (1 বা 0) দিয়ে গুণ করা যায় এবং তারপরে একটি স্থান বা প্রয়োজনীয় অক্ষর তৈরি করতে 32-তে যোগ করা যায়।

বর্ণের মানগুলির এই অ্যারেটি কোডের প্রথম 5 বাইটে সঞ্চিত হয়, সুতরাং এটি অ্যাক্সেস করা সহজ। এটি পরে অক্ষরের পছন্দকেও প্রভাবিত করেছিল, যেহেতু কোড ক্রম হিসাবে ব্যাখ্যা করার সময় সেই মানগুলি অর্থবহ হওয়া দরকার। এটিই ধারাবাহিকতা #&49+#উপর অনেক উঁচুতে লাফাতে &এবং 49+মাত্র স্ট্যাক যা পরবর্তীতে উপেক্ষা করা হয় সম্মুখের 13 push কর্মের।


আপনি এর সাথে পূর্ণসংখ্যার ইনপুট চাইছেন &, কিন্তু আপনার প্রোগ্রামটি আসলে ইনপুট নেয় না ... কী হচ্ছে?
ব্রায়ান গ্র্যাডিন

এই চরিত্রটি '#'
12

@ 12Me21 আমি শেষ অনুচ্ছেদে এর পিছনে যুক্তিটি ব্যাখ্যা করেছি।
জেমস হোল্ডারেন্স

3

রুবি, 110 107 102 বাইট (ডোকিল)

puts a=?D*4+(t=' '*7)+?O*3+t+?C*4+(s=' '*5)+?I*5+s+?L,['D   D'+s+'O   O'+s+?C+' '*11+?I+t+?L]*3,a+?L*4

ছাপে

DDDD       OOO       CCCC     IIIII     L
D   D     O   O     C           I       L
D   D     O   O     C           I       L
D   D     O   O     C           I       L
DDDD       OOO       CCCC     IIIII     LLLLL

সম্পাদনা: এড়ানো joinএবং চারপাশে কিছু স্থান পরিবর্তন করে কিছু অক্ষর সংরক্ষণ করা হয়েছে


3

বেফুঞ্জ -98 , 109 98 বাইট (ছত্রাক / কোনও)

:5%!2>j#4_;\$&\#;\:0`!#@_:::'@/'@*-\'@/2%*' +,:'@/:2/-'@*-\1+:5%!2>j#4_;' 3k:4k,#;:55*%!2>j#4_;a,;

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

ইনপুট (১১ characters টি অক্ষর):

2022 1141 1134 935 2021 102 1141 1262 103 101 998 1141 1390 1639 997 102 1141 1646 1127 101 102 949 1134 935 2021 0

ইনপুট হ'ল বিন্যাসের সাথে বাইনারি সংখ্যার পূর্ণসংখ্যা সংস্করণ aaaaabbbbbbযেখানে aaaaaমুদ্রণের জন্য অক্ষরের বিপরীত মানচিত্র রয়েছে (উদাহরণস্বরূপ, এন এর দ্বিতীয় সারিটি NN Nতাই মুখোশটি 10011), এবং bbbbbbমুদ্রণের জন্য এসকিআই অক্ষর, বিয়োগ 32 ।

আমি আমার ইনপুটগুলি তৈরি করতে একটি বেফঞ্জ -৮৮ প্রোগ্রামও তৈরি করেছি:

4k~44p34p24p14p04p          v
+1.+-**244g4%5\**88_@#`0:&::<

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

আউটপুট (255 টি অক্ষর):

FFFFF     U   U     N   N      GGG      EEEEE     
F         U   U     NN  N     G         E         
FFFF      U   U     N N N     G  GG     EEEE      
F         U   U     N  NN     G   G     E         
F          UUU      N   N      GGG      EEEEE     

(255 - (115 + 98)) / 255 = 16% কম্প্রেশন

ব্যাখ্যা:

:5%!2>j#4_;\$&\#;\:0`!#@_     Get input if it is available, else end program
:::'@/'@*-\'@/2%*' +,         Output the current input character (or a space,
                              if the mask dictates so)
:'@/:2/-'@*-                  Throw away current mask bit
\1+                           Swap loop iterator to top of stack, increment it
:5%!2>j#4_;' *3k:4k,#;        If iterator % 5 == 0, print five spaces
:55*%!2>j#4_;a,;              If iterator % 25 == 0, print newline character

এটি সম্ভবত বেশ গল্ফযোগ্য; আমি সম্ভাব্য হ্রাস সম্পর্কে চিন্তা করে সবেমাত্র সময় কাটিয়েছি।

তাত্ত্বিকভাবে এটি 5x5 এসকি আর্টের যে কোনও সিকোয়েন্স মুদ্রণ করতে পারে।

আমাকে ট্রিপল ডিজিট থেকে বেরিয়ে আসার জন্য জেমস হোল্ডারেন্সকে ধন্যবাদ !


ধারণাটি আরও গ্রহণ করার জন্য, 48*প্রতিস্থাপন করা যেতে পারে ' (যেহেতু এটি 98 পরে) এবং এর 88*সাথে প্রতিস্থাপন করা যেতে পারে '@। আমাকে ট্রিপল ডিজিট থেকে বেরিয়ে আসার জন্য ধন্যবাদ!
ব্রায়ান গ্রেডিন

3

সি #, 290 279 267 265 বাইট

সম্পাদনা: @ মিল্কের জন্য 12 টি বাইট সংরক্ষণ করা হয়েছে! এবং আরও 2 ধন্যবাদ @ দ্য লেথলকোডারকে ধন্যবাদ

Golfed:

void F(){string g="     ",h="H   H",A="A   A",B=h+"|"+A;Func<string,string>j=a=>a.Replace("|",g)+"\n";Console.Write(j(" SSSS|"+h+"| AAA |RRRR |PPPP")+j("S    |"+B+"|R   R|P   P")+j(" SSS |HHHHH|AAAAA|RRRR |PPPP")+j("    S|"+B+"|R  R |P")+j("SSSS |"+B+"|R   R|P"));}

Ungolfed:

public void F()
{
  string g = "     ", h = "H   H", A = "A   A", B = h + "|" + A;
  Func<string, string> j = a => a.Replace("|", g) + "\n";
  Console.Write(j(" SSSS|" + h + "| AAA |RRRR |PPPP") +
  j("S    |" + B + "|R   R|P   P") +
  j(" SSS |HHHHH|AAAAA|RRRR |PPPP") +
  j("    S|" + B + "|R  R |P") +
  j("SSSS |" + B + "|R   R|P"));
}

আউটপুট:

 SSSS     H   H      AAA      RRRR      PPPP
S         H   H     A   A     R   R     P   P
 SSS      HHHHH     AAAAA     RRRR      PPPP
    S     H   H     A   A     R  R      P
SSSS      H   H     A   A     R   R     P

সেখানে একটি সেকেন্ড ছিল যেখানে আমি ভেবেছিলাম যে আপনার সি কোডটি দৈর্ঘ্যে 290279 বাইট।
স্টিভেন এইচ।

1
@StevenH। এটি সি # তে গল্ফিং করে এমনটি অনুভব করে :)
পিট আর্দেন

-12 বাইটস আপনি যদি স্থানীয় ফাংশনটি এর মতো সংজ্ঞায়িত করেনFunc<string,string>j=a=>a.Replace("|",g)+"\r\n";
দুধ

@ মিল্ক শীতল, ধন্যবাদ! :)
পিট আর্দেন

আপনার কি \ r in r এর দরকার আছে? 2 বাইট সংরক্ষণ করবে
TheLethalCoder

3

Stax , 33 বাইট "BCDEO"

┌☼&.àτ▲█╟;c♦▌ΩÅ╡≤♫¿(┌▲▲≡3*╤J s*è«

এটি চালান এবং এটি ডিবাগ করুন

আমি চিঠি বাছাই

  • উল্লম্ব প্রতিসাম্য আছে
  • যার মাঝের তিনটি কলাম একরকম

এই বৈশিষ্ট্যগুলির অর্থ হ'ল প্রতিটি বর্ণ একটি 3x3 গ্রিড দ্বারা প্রতিনিধিত্ব করা যেতে পারে। এখানে 9 টি অঞ্চল, অঙ্ক দ্বারা প্রতিনিধিত্ব করা হয়েছে।

12223
45556
78889
45556
12223

"বি" অক্ষরটি বিবেচনা করুন। এটা তোলে 3 অকট্যাল সংখ্যা দ্বারা প্রতিনিধিত্ব করা যেতে পারে: 656। প্রতিটি অঙ্কে তিনটি বিট থাকে, যা কোন অক্ষরে সেই অক্ষরের জন্য সক্ষম তা নিয়ন্ত্রণ করে। এই কৌশলটি "সিডিইও" এর জন্যও কাজ করে।

আনপ্যাকড, নিরবচ্ছিন্ন এবং মন্তব্য করা হয়েছে, প্রোগ্রামটি দেখতে এমন দেখাচ্ছে।

"!^*14>G2eo"!   crammed integer literal             [63672, 54545, 64565]
|p              palindromize                        [63672, 54545, 64565, 54545, 63672]
m               for each, run this and output...    
  E             extract decimal digits to array     [6, 3, 6, 7, 2]
  `)"+0`        compressed string literal           "BCDEO"
  \             zip arrays                          [[6, 66], [3, 67], [6, 68], [7, 69], [2, 79]]
  {             map array using block               
    E           explode array                       6, 66
    Z\          tuck a zero under, and make pair    6, [0, 66]
    :B          custom base convert                 [66, 66, 0] 
    3)          pad to length 3                     [66, 66, 0]
    3O\         tuck a one under a 3 and pair       [66, 66, 0], [1, 3]
    :B          repeat elements corresponding times [66, 66, 66, 66, 0]
    A(          pad right to length 10              [66, 66, 66, 66, 0, 0, 0, 0, 0, 0]
  m

এটি চালান


2

পাইথন 3, 234 228 227 166 বাইট (ক্লাউড):

import base64,gzip;b=b'ABzY86gn$d0{>HR1_A{T@KJyRe}8`nBNU1i6kLFS%Nec$q1YdaQ51tPO;sx(oDBkK&Q=Hwg(wC)8vxUXJX_-c000';print(gzip.decompress(base64.b85decode(b)).decode())

ছাপে:

 CCCC     L          OOO      U   U     DDDD
C         L         O   O     U   U     D   D
C         L         O   O     U   U     D   D
C         L         O   O     U   U     D   D
 CCCC     LLLLL      OOO       UUU      DDDD

2

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

e,f,i,t,h,s='EFITH '
p=print
S=s*5
D=i+s*9+t+s*7
A=e*5+S
F=S+i*5+S
B=e+s*9+f+s*11+D+h+s*3+h
C=h+s*3+h
p(A+f*5+F+t*5+S+C)
p(B)
p(e*4+s*6+f*4+s*8+D+h*5)
p(B)
p(A+f+s*4+F,s+t+s*7+C)

জিতবে না, তবে কোনও সংক্ষেপণ ব্যবহার করে না। এটি এটি করে:

EEEEE     FFFFF     IIIII     TTTTT     H   H
E         F           I         T       H   H
EEEE      FFFF        I         T       HHHHH
E         F           I         T       H   H
EEEEE     F         IIIII       T       H   H

কোনও সহায়তা স্বাগত, আমি সম্ভবত কিছু মিস করেছি। আমি পাইথন 2 ব্যবহার করিনি কারণ আপনি এটি করতে পারবেন না p=printএবং এটি 17 বাইট সঞ্চয় করে। Repl.it এ এটি ব্যবহার করে দেখুন


2
এইফ এফ কি হবে?
ধ্বংসাত্মক লেবু

@ আবিষ্কারের জলাশয় আমি জানি না আমি কীভাবে এটি মিস করেছি তবে এটি এখন ঠিক হয়ে গেছে।
nedla2004

মূল আকারের নীচে গল্ফ করা: 160 বাইট, পাইথন 2
ক্যালকুলেটরফ্লাইন

ব্যবহার করার পরিবর্তে p=print, আপনি printকেডব্লিউ আর্গুমেন্টের সাথে একটি একক বিবৃতি ব্যবহার করতে পারেন sep='\n'
লুকা সিটি

2

রুবি, ১০১ বাইট (টিফ্লি)

"o@h@u".bytes{|i|k=3+i%2;puts "%-10s"*5%"TIFLE".chars.map{|j|i/=2;(i/16>i%2*3?'  ':'')+j+j*k*(i%2)}}

TTTTT     IIIII     FFFFF     L         EEEEE
  T         I       F         L         E
  T         I       FFFF      L         EEEE
  T         I       F         L         E
  T       IIIII     F         LLLLL     EEEEE

আমি প্রতিটি লাইনে অক্ষরের একক ব্লক (1,4 বা 5 অক্ষর দীর্ঘ) প্রয়োজন এমন চিঠিগুলি বেছে নিয়েছি। এফ, এল এবং ই ন্যায়সঙ্গত বামে রাখা হয়েছে, তবে টি এবং আমার শীর্ষস্থানীয় স্থান প্রয়োজন যেখানে একটি একক বর্ণ (উল্লম্ব অংশ) মুদ্রিত হয়। এই স্পেসগুলি যুক্ত করার কোডটি দেখে মনে হচ্ছে এটি উন্নত হতে পারে।

ungolfed

"o@h@u".bytes{|i|               #for each byte (64 always set, 32...2 bits set for horiz bar, 1 bit=length of bar)
   k=3+i%2                      #decode least sig. bit for no of chars printed if a 1 is found
   puts "%-10s"*5%              #puts "%-10s%-10s%-10s%-10s%-10s" format string (expects array of subsitutes)
     "TIFLE".chars.map{|j|      #for each letter 
        i/=2                    #halve i
        (i/16>i%2*3?'  ':'')+   #if i large enough and i%2 zero, add leading space (or T and I)
        j+j*k*(i%2)             #print the letter once, then additional letters if bar required.
     }
}

2

সি 176 বাইট

যদি অন্তর্নিহিত ints অনুমোদিত হয় তবে আরও 8 বাইট কেটে ফেলা সম্ভব।

#define C ,//11 bytes
#define R(r)r r r r r//21 bytes
T(int l){int c=324;printf(R(R("%c")R(" "))"\n" R(R(C(++c,l>>=1)&1?c/5:32)));}//77 bytes
f(){T(67010460);T(34702434);T(66160574);T(34702434);T(67010466);}//65 bytes

আউটপুট: ইডিসিবিএ

EEEEE     DDDD       CCCC     BBBB       AAA      
E         D   D     C         B   B     A   A     
EEEEE     D   D     C         BBBB      AAAAA     
E         D   D     C         B   B     A   A     
EEEEE     DDDD       CCCC     BBBB      A   A     

এটি কীভাবে কাজ করে: ম্যাক্রো আর একটি কোডের টুকরো 5 বার পুনরাবৃত্তি করে। পাঁচবার এই সমস্যাটিতে প্রায়শই উপস্থিত হয় তা দেওয়া খুব কার্যকর। এখন: টি (ইন্ট) কী করে তা এখানে। টি একটি পূর্ণসংখ্যা নেয় এবং কোথায় অক্ষরগুলি প্রিন্ট করতে হবে এবং কোথায় সাদা স্থান মুদ্রণ করতে হবে তা নির্ধারণ করতে এটি একটি বিট ক্ষেত্র হিসাবে ব্যবহার করে। উদাহরণস্বরূপ, যদি দেওয়া T(0b11111111100111111110011100), এটা আউটপুট হবে: EEEEE DDDD CCCC BBBB AAA। এটি কোন চিঠিটি প্রিন্ট করে তা ক্রমান্বয়ে গণনা করা হয়। প্রথমে এটি ই, তারপরে ডি, তারপরে সি, তারপরে বি, তারপরে এ। কলিং এফ () প্রম্পট করবে পুরো জিনিসটি মুদ্রণ করবে।


2

ব্যাচ, 135 বাইট (ডকিল)

@set b=     
@set s=@echo DDDD%b%  OOO%b%  CCC%b% IIIII%b%L
@set t=@echo D   D%b%O   O%b%C%b%%b% I%b%  L
%s%
%t%
%t%
%t%
%s%LLLL

দ্রষ্টব্য: প্রথম লাইনটি 5 স্পেসে শেষ হয়।


2

ব্যাশ, 95, 111 বাইট (EBASH)

Golfed

base64 -d<<<4ADlADhdACLpBDSMnNdRTj0Ob2qBPVT3HkdMRZzZ3kL+yIb6mhkz06EM+KOspSDy2EBoUKKL6pfwNo0akV0zAA==|xz -dqFraw

ব্যাখ্যা

কাঁচা এলজেডএমএ বাইট স্ট্রিমের উপরে বেস 64

ডেমো

>base64 -d<<<4ADlADhdACLpBDSMnNdRTj0Ob2qBPVT3HkdMRZzZ3kL+yIb6mhkz06EM+KOspSDy2EBoUKKL6pfwNo0akV0zAA==|xz -dqFraw

EEEEE     BBBB       AAA       SSSS     H   H
E         B   B     A   A     S         H   H
EEEE      BBBB      AAAAA      SSS      HHHHH
E         B   B     A   A         S     H   H
EEEEE     BBBB      A   A     SSSS      H   H

দাবি পরিত্যাগী

হ্যাঁ, আমি ভাল সচেতন যে এই সত্যিই পোর্টেবল নয় নই, যে কেন আমি দমন করার জন্য একটি বাইট অর্থ প্রদান করেছি ভাবে XZ লস সঙ্গে সতর্কবার্তা -q প্রথম ক্ষেত্রে> :)


2

পাইথন 2, 208 194 193 বাইট

এটি করা আমার প্রথম কোড গল্ফ;) মজা করার

for i in range(0,25,5):
 for c,p in {'M':18732593,'O':15255086,'N':18667121,'T':32641156,'Y':18157700}.items():
  print format(p,'025b')[i:i+5].replace('0',' ',).replace('1',c)+'   ',
 print

আউটপুট:

Y   Y    M   M    TTTTT     OOO     N   N
 Y Y     MM MM      T      O   O    NN  N
  Y      M M M      T      O   O    N N N
  Y      M   M      T      O   O    N  NN
  Y      M   M      T       OOO     N   N

অভিধান ব্যবহার করা অক্ষরের ক্রম ক্রম নষ্ট করে, তবে এটি কোনও প্রয়োজন ছিল না


এটি -4 করতে পারে যদি আমরা চিঠিগুলি নিয়ে যাই যা উপরের বাম কোণটি ব্যবহার করে না। এর ফলে একটি 24 বিটের (25 বিটের পরিবর্তে) সংখ্যার ফলস্বরূপ হেক্সে একটি কম সংখ্যক সংখ্যা নেয়।
প্লিটিয়ান

2

পার্ল 94 বাইট

প্রথম 4 অক্ষর ( D, O, I, C) বিশেষভাবে অনুরূপ উচ্চ এবং নিম্ন লাইন আছে মনোনীত করা হয়, এবং মধ্যম বেশী অনুরূপ। অন্য কোনও অনুরূপ চিঠি না থাকায় একই অ্যালগরিদম প্রয়োগ করতে এবং হারিয়ে যাওয়া 4 এল যুক্ত করতে আমি "এল" বেছে নিয়েছি।

for(($a="D5 6O3 6I5 6C4 5L")."
","D 3D 5O 3O 7I 7C 9L
"x3,$a."4L
"){s/(.)(\d)/$1x$2/eg;print}

কোডটিতে \nসত্যিকারের নতুন লাইনের সাথে প্রতিস্থাপন করে আমি কিছু অতিরিক্ত বাইট সংরক্ষণ করেছি ।

ফলাফল:

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