ক্ষুদ্রতম পারফেক্ট স্কোয়ার স্কয়ারটি প্রিন্ট করুন


16

স্কোয়ারিং স্কোয়ার হ'ল কেবল অন্যান্য স্কোয়ার ব্যবহার করে স্কয়ারকে টাইল করার প্রক্রিয়া। যদি এই টাইলিংটি কেবল বিভিন্ন আকারের স্কোয়ার ব্যবহার করে তবে এটি নিখুঁত বলে মনে করা হয় । ক্ষুদ্রতম সম্ভব নিখুঁত স্কোয়ারড বর্গ একটা 112x112 বর্গ 21 বিভিন্ন স্কোয়ার ব্যবহার টালিকৃত হয়।

আমি নীচে এই বর্গাকার ascii আর্ট সংস্করণ তৈরি করেছি:

################################################################################################################
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ############################
#                                                ##                                 ############################
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                #############################################                 #
#                                                #############################################                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ###############################
#                                                ##             ##               ###############################
#                                                ##             ##               ##    ##                      #
#                                                ##             ##               ##    ##                      #
##################################################################               ##    ##                      #
##################################################################               ##    ##                      #
#                           ##                       ##       ###########################                      #
#                           ##                       ##       ###########################                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##################                ##                      #
#                           ##                       ##################                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ###########################################
#                           ##                       ##              ###########################################
#                           ##                       ##              ##                                        #
#                           ##                       ##              ##                                        #
#                           ##                       ##              ##                                        #
#                           ###########################################                                        #
#                           ###########################################                                        #
#                           ##  ##                                   ##                                        #
#                           ##  ##                                   ##                                        #
##################################                                   ##                                        #
##################################                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
################################################################################################################

আপনার জমাটি উপরের স্কোয়ারটি মুদ্রণ করা উচিত। আপনি যদি চান তবে উপরের স্কোয়ারের প্রতিবিম্ব এবং / অথবা ঘূর্ণন মুদ্রণ করতে পারেন। শেষ লাইনে একটি ট্রিলিং নিউলাইন অনুমোদিত। এটি একটি , তাই ক্ষুদ্রতম জমাটি জয়!


@ অপ্টিমাইজার প্রশ্ন এবং উইকিপিডিয়া অনুসারে সমস্ত ছোট স্কোয়ার সম্পূর্ণ আলাদা আকারের হতে হবে।
স্তরের নদী সেন্ট

নাথান, আমার জমাটি কি নিয়ম মেনে চলছে? আমি সমস্ত লাইনের জন্য অভিন্ন পুরুত্ব ব্যবহার করেছি।
ডেভিডসি

@ ডেভিডকারারহর আমার বর্গক্ষেত্রের প্রতিটি পাশের রূপরেখা রয়েছে (যাতে অভ্যন্তরীণ দিকগুলির একাধিক পাউন্ড চিহ্ন রয়েছে)। এছাড়াও, এর #পরিবর্তে আপনার প্রয়োজনX
নাথান মেরিল

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

@ ডেভিডকারারহর এটি সত্য হওয়ার পরেও, আমি মনে করি যে এটি এইভাবে এএসআইতে উপস্থাপন করা আরও বোধগম্য।
নাথান মেরিল

উত্তর:


4

সিজেম, 88 84 83 বাইট

'p:Ci_C*a*"2#   *%!"{i_S*a*{3af.|W%z}4*1$0=C#C*f{\+}..e<{_C&{oNo}|}%}/

এটি এখানে পরীক্ষা করুন।

ব্যাখ্যা

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

খালি গ্রিডটি আরম্ভ করা pহয়েছে, কারণ আমার স্থানের চেয়ে বড় অক্ষর কোড সহ একটি অক্ষর প্রয়োজন ছিল #এবং আমি 112প্রাথমিক গ্রিডের আকারের জন্য এর নিজস্ব অক্ষর কোডটি পুনরায় ব্যবহার করতে পারি । গ্রিডে ছোট স্কোয়ারগুলি পূরণ করার জন্য আমি ডেনিসের কিছু ASCII শিল্প কৌশল ব্যবহার করেছি ।

'p:C        e# Store the character 'p' in C.
i           e# Convert to its character code 112.
_C*a*       e# Generate a 112x112 array of p's.
"2#   *%!"  e# The 21 characters in this string correspond to the side lengths of
            e# the squares in the solution in reading order.
{           e# For each character in that string...
  i         e#   Convert to its character code (the current square's side length N).
  _S*a*     e#   Generate an NxN array of spaces.
  {         e#   Run this block 4 times. Each iteration turns the leading column into #'s
            e#   and then rotates the square by 90 degrees.
    3af.|   e#     For the first character in each row, take the bitwise OR with 3. 
            e#     This turns spaces into #'s and leaves #'s unchanged.
    W%z     e#     Reverse and transpose, which rotates by 90 degrees.
  }4*
  1$0=      e#   Copy the remaining grid and fetch the top row.
  C#        e#   Find the index of the first 'p'.
  C*        e#   Get a string of that many p's.
  f{\+}     e#   Prepend this string to each row of the small square, which gives the
            e#   square the correct horizontal position.
  ..e<      e#   Take the pairwise minimum of the square and the remaining grid. The p's
            e#   prepended to the square will leave the grid unchanged, but the spaces
            e#   and #'s in the square will overwrite the p's in the grid.
  {         e#   Map this block onto each row of the grid.
    _C&     e#     Copy the row and check if any p's are left.
    {oNo}|  e#     If NOT, the row is complete and we print it together with a newline.
            e#     This also removes the row from the grid, such that the top row for
            e#     the next iteration will have space for the next square left.
  }%
}/

9

গাণিতিক 360 426

কোডটি প্রথমে স্কোয়ারগুলির নিখুঁত স্কোয়ার অঙ্কন করে, চিত্রটিকে রাস্টারাইজিং এবং বাইনারি করে এবং তারপরে 0 "#" এবং 1 তে "" রূপান্তর করে কাজ করে।

আউটপুটটি একটি সারণীতে সাধারণ ASCII অক্ষর হিসাবে ফিরে আসে।

f@{n_,x_,y_}:=Rectangle[{x,y},{x+n,y+n}];t=Transpose;
Flatten[i=Rasterize[Graphics[{EdgeForm[{(*Thickness[.015],*)Black}],White,
f/@ Partition[{33,0,0,29,0,33,50,0,62,37,33,0,25,29,37,42,70,0,18,70,42,24,88,42,9,54,53,7,63,53,15,50,62,17,65,60,
11,82,66,19,93,66,35,50,77,27,85,85},3]
},ImageSize->70
],RasterSize->70]//Binarize//ImageData,1]/.{0:> "#",1:> " "};
GraphicsGrid@t@Most@Most@Rest@t[Most@Most[Rest[ArrayReshape[%,Dimensions[i]]]]]

pic1


আমি এই রেন্ডারিং পছন্দ করি, মোছার মাধ্যমে প্রাপ্ত Thickness[.015]

pic2


লাইন বেধটি পরিবর্তিত হয় না, 50x50 বর্গক্ষেত্রের জুড়ে 48 স্পেস অক্ষর এবং 48 স্পেস অক্ষর নীচে থাকে যার সীমানা থাকে #। এটি ডান এবং নীচে অন্যান্য স্কোয়ারের বিরুদ্ধে বাটস আপ করে, যা একইভাবে আঁকা। যেখানে দুটি স্কোয়ারের #চারপাশে বাইরের চারদিকে মিলিত হয় তাই আপনি #অভ্যন্তরের লাইনের জন্য দ্বিগুণ হন এবং স্কোয়ারগুলি প্রকৃতপক্ষে বর্গক্ষেত্র হয়, তাদের উল্লম্ব এবং অনুভূমিকভাবে একই সংখ্যক অক্ষর রয়েছে, সমস্যা হ'ল ফন্ট। এই উত্তরটি অনুমানের সাথে সম্মতি দেয় না, যদি এটি গৃহীত হয়, তবে প্রশ্নটি অ-উদ্দেশ্যমূলক জয়ের জন্য নিকটবর্তী হবে।
স্তরের নদী সেন্ট

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

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

ভন কার্মান স্ট্রিটসের কথা মনে করিয়ে দেয়
বিটা ডেকায়

3

রুবি, 180 বাইট

নীচে অদৃশ্য সংস্করণের উপর ভিত্তি করে গল্ফযুক্ত সংস্করণ। আমরা yউপরের বাম কোণার জন্য একই স্থানাঙ্ক সহ সাধারণত 2 বা 3 বর্গক্ষেত্র রয়েছে এর সুযোগটি গ্রহণ করি ।

প্রথম ম্যাজিক স্ট্রিংটিতে square sidelength+70এবং এর জন্য এএসসিআইআই কোড রয়েছে y increment +40। বর্গক্ষেত্রের দৈর্ঘ্য (Ascii কোড> 67) এর মুখোমুখি হয়ে আমরা অনুমান করি যে পরবর্তী বর্গক্ষেত্রটি একই y স্থানাঙ্কে রয়েছে, এবং এক্স স্থানাঙ্ক দ্বারা বর্তমান এক্স স্থানাঙ্ককে বাড়িয়ে পাওয়া যাবে sidelength+2। অ্যায় ইনক্রিমেন্টের (এসকি কোড <) encoun) মুখোমুখি হওয়ার সময় আমরা সেই অনুযায়ী y স্থানাঙ্ক বৃদ্ধি করি এবং দ্বিতীয় যাদু স্ট্রিংয়ে এনকোড করা চিত্রটিতে x স্থানাঙ্কটিকে পুনরায় সেট করি।

a=Array.new(112){?#*112}
x=y=1
j=9
'vg_CLW0SUO3J\,a]M*KV/T3n-Hi,e'.each_byte{|i|i>67?(s=i-70;(y..y+s-1).map{|i|a[i][x,s]=" "*s};x+=s+2):(x=')Fo_h){[~'[j-=1].ord-40;y+=i-40)}
puts a

মূল সংস্করণ

এই (সম্পূর্ণ অবহেলিত) সমাধানটিতে অপ্রয়োজনীয় ফাঁকা লাইন এবং ইনডেন্টগুলি বাদ দিয়ে 315 বাইট রয়েছে। এটি কেবল 112 এর 112 টি স্ট্রিংয়ের একটি অ্যারে তৈরি করে #তারপরে স্কোয়ারগুলির অভ্যন্তরের স্থানগুলিকে স্পেস দিয়ে প্রতিস্থাপন করে।

$a=Array.new(112){"#"*112}
def f(x,y,s)
  (y..y+s-1).map{|i|$a[i][x,s]=" "*s}
end

f(1,1,48)
f(51,1,33)
f(86,1,25)

f(86,28,6)
f(94,28,17)

f(51,36,13)
f(66,36,15)
f(83,36,9)

f(83,47,4)
f(89,47,22)

f(1,51,27)
f(30,51,23)
f(55,51,7)

f(64,53,5)
f(71,53,16)

f(55,60,14)

f(71,71,40)

f(30,76,2)
f(34,76,35)

f(1,80,31)

puts $a

3

সি, 198 বাইট

char*i="bSK8C?A;6HMI927B@Z4UQ",o[112][113],x,y,p,q,n;main(){for(;y<112;puts(o[y]),y++)for(x=-1;++x<112;)if(!o[y][x]){n=*i++-48;for(p=-1;++p<n;)for(q=-1;++q<n;)o[q+y][p+x]=p&&n-1-p&&q&&n-1-q?32:35;}}

(Ungolfed)

char *i="bSK8C?A;6HMI927B@Z4UQ", o[112][113], x, y, p, q, n;
main() {
  for ( ; y<112; puts(o[y]),y++) {
    for (x=-1; ++x<112; ) {
      if (!o[y][x]) {
        n = *i++ - 48;
        for (p=-1; ++p<n; ) {
          for(q=-1; ++q<n; ) {
            o[q+y][p+x] = (p && n-1-p && q && n-1-q) ? ' ' : '#';
          }
        }
      }
    }
  }
}

এই সবগুলি 112 × 112 বাইটের শূন্য মাধ্যমে শূন্য করা হয় (শূন্য থেকে প্রাথমিক)। যখনই এটি একটি শূন্য বাইটের মুখোমুখি হয়, এটি অ্যারে থেকে একটি মান নিয়ে আসে iএবং সংশ্লিষ্ট আকারের একটি বাক্স যুক্ত করে। প্রতিটি সারিতে অতিরিক্ত বাইট স্ট্রিং টার্মিনেটর হিসাবে কাজ করে তাই আমরা স্বতন্ত্রভাবে অক্ষরগুলিকে puts()আউটপুট না দিয়ে পুরো লাইন আউটপুট ব্যবহার করতে পারি putchar()

এটি সম্ভবত আরও কিছুটা গল্ফ করা যেতে পারে তবে আমি মনে করি না যে এটি স্টিভেরলিলের উত্তর মারার অনেক সম্ভাবনা রয়েছে ।

(আদর্শ লিঙ্ক)


+1 এটি একটি চমত্কার ধারণা, আমার চেয়ে অনেক ভাল, কম গোলাপী ভাষায়। আমি বিশ্বাস করি এটি আমার উত্তরকে মারতে সক্ষম হতে পারে। উল্লেখ্য আপনি যদি একটি মুদ্রণ প্রয়োজন #যখন !(p%(n-1)&&q%(n-1))আমি সংখ্যা হ্রাস বা দেখাবে for, চার থেকে দুই লুপ ব্যবহার x=i%113এবং y = i/113 etc
স্তর নদী সেন্ট

3

আর, 293 291 287 282 বাইট

a=array('#',112:113)
a[,113]='
'
for(g in list(c(0,0,49,34,26),c(27,85,7,18),c(35,50,14,16,10),c(46,82,5,23),c(50,0,28,24,8,1),c(52,63,6,17),c(59,54,15),c(70,70,41),c(75,29,3,36),c(79,0,32))){y=g[1];x=g[2]
for(b in g[0:1-2]){a[(y+2):(y+b),(x+2):(x+b)]=' '
x=x+b+1}}
cat(t(a),sep='')

আমি এটি করার পরে, আমি বুঝতে পেরেছিলাম যে @ স্টিভভারলিল হিসাবে প্রায় অভিন্ন প্রক্রিয়াটি করেছি। '#' এর একটি অ্যারে এবং বর্গক্ষেত্রের অভ্যন্তরীণ ফাঁকা। এর থেকে আরও কিছুটা সম্ভবত চেপে ধরতে পারে। তৃতীয় লাইনের জন্য গাড়ি ফেরানো তাৎপর্যপূর্ণ। অ্যালেক্সার কয়েকজনের জন্য ধন্যবাদ।


আপনি কেবল sএকবার উল্লেখ করেছেন , সুতরাং আলাদা করে for(g in list(...))নির্দিষ্ট sকরে দেওয়ার আগে আপনি কি করতে পারবেন না ? আমি মনে করি এটি আপনাকে 2-3 বাইট সংরক্ষণ করতে পারে।
অ্যালেক্স এ।

@AlexA। ধন্যবাদ, একটি সুস্পষ্ট যা আমি পুরোপুরি মিস করেছি
মিকিটি

2

এমএস-ডস বাইনারি, 137

নিম্নলিখিত কোডটি এমএস-ডস-এ চলবে যদি আপনি এটিকে স্কোয়ার.কম নামে একটি ফাইলে লিখে থাকেন তবে আর কোনও সংকলনের প্রয়োজন নেই (তবে এটি হেক্সে দেওয়া হওয়ায় আপনাকে প্রথমে এটি "আনহেক্স" করতে হবে):

fcba8f01b82370e83000bd1400bb4d018b1743438a27b02043e81e004d75
f1b97000ba8f3289d7b00daab00aaab82409aa83ea70cd214975ecc331c9
88e189ce89d788e1f3aa83c2704e75f4c3201d30e223218527190524063d
1f11521d0d811c0f321f09921c04b8141670101b4d12176619076f1905a6
141066120e4602288d100221022300021f

বেশিরভাগ টার্মিনালগুলিতে আউটপুটটি অপরিজ্ঞাতযোগ্য হবে তবে আপনি এটিকে কোনও ফাইলে ( square.com > output.txt) এ পুনর্নির্দেশ করতে পারেন এবং এটি কোনও পাঠ্য সম্পাদককে দেখতে পারেন। আপনি যদি আরও পাঠযোগ্য কিছু চান তবে নিম্নলিখিত কোডটি একটি ডিবাগ.এক্সে ( debug.exe < square.asm) এ খাওয়ানো থাকলে একটি ওয়ার্কিং স্কয়ার ডট কম তৈরি করবে :

a
cld
mov dx,18f
mov ax,7023
call 13a
mov bp,14
mov bx,14d
mov dx,[bx]
inc bx
inc bx
mov ah,[bx]
mov al,20
inc bx
call 13a
dec bp
jnz 110
mov cx,70
mov dx,328f
mov di,dx
mov al,d
stosb
mov al,a
stosb
mov ax,924
stosb
sub dx,70
int 21
dec cx
jnz 125
ret
xor cx,cx
mov cl,ah
mov si,cx
mov di,dx
mov cl,ah
rep stosb
add dx,70
dec si
jnz 140
ret
db 20,1d,30,e2,23,21
db 85,27,19,05,24,6
db 3d,1f,11,52,1d,d
db 81,1c,f,32,1f,9
db 92,1c,4,b8,14,16
db 70,10,1b,4d,12,17
db 66,19,7,6f,19,5
db a6,14,10,66,12,e
db 46,02,28,8d,10,2
db 21,02,23,00,02,1f

n square.com
rcx
89
w
q

1

মতলব / অক্টোব, 258

সর্বদা হিসাবে, ম্যাট্রিকেস। আমি প্রতিটি বর্গ উত্তরগুলির আকার এবং কলাম সূচকগুলি হার্ডকোড করেছি od আমি এগুলিকে একটি বড় 'ফাঁকা' স্কোয়ার পূরণ করতে ব্যবহার করতে পারি #

r=[2,2,2,29,29,37,37,37,48,48,52,52,52,54,54,61,72,77,77,81];
c=[2,52,87,87,95,52,67,84,84,90,2,31,56,65,72,56,72,31,35,2];
s=[47,32,24,5,16,12,14,8,3,21,26,22,6,4,15,13,39,1,34,30];
z=ones(112)*35;
for i=1:20;
    z(r(i)+(0:s(i)),c(i)+(0:s(i)))=32;
end;disp([z,''])

0

বাশ, 252

প্রতিটি কোডগলফার একটি সাধারণ উদ্দেশ্য সংক্ষেপণ অ্যালগরিদমকে পরাস্ত করতে সক্ষম হওয়া উচিত:

base64 -d<<<H4sIADyFv1UCA+3ZOw6EMAwFwH5PgeT735EOUSyfQAgOmVeCxUgusAkRbfOLqTARd0qAQCAQCAQCgcAvg80375dW/T+lQGAbsCCdgvsdXl0AAoHjgM8e7mUA92bKG+DtpAevDPflRsko7BXcKAQCD9+X3wOPCoFA4ABgnZ/OmcHTS+bw4PXzkV7Ak93KDdboVm6wxrOAQCAQCAQCgUAgENj++7BuZsq8xQ1vMQAA|gunzip

সংক্ষিপ্ত ইনপুট ( সংকোচনের gzipপরিবর্তে আমাকে মূর্খভাবে ব্যবহার করা gzip -9) এবং এখানে একটি স্ট্রিং ব্যবহার করার ইঙ্গিতটির জন্য টবি স্পিডকে ধন্যবাদ ।


এখানে স্ট্রিং সহ 2 টি খাটো:base64 -d<<<H4sIAP9YuVUAA+3XQQrDIBAF0H1PUfD+d+yq0FA7GirGie/vdEZfkCy0lLl5lOfJlPaKoAUIBAKBQCAQCLwzOP3mfdFVv9IKBM4BTyQpGA0PE0AgcB8wzC3A6vS7egH4d5YH64WPtVGh/zvygj8agcCvQuufzA+2GoFA4AZgd9KCwS7Hzu3B7qQFO09rbXDEaa0NjtgLCAQCgUAgEAgEAoHz34dj8wLKvMUNbzEAAA==|gunzip
টবি স্পিচ

এবং একটি সংক্ষিপ্ত ইনপুট আমাদের 251 এbase64 -d<<<H4sIADyFv1UCA+3ZOw6EMAwFwH5PgeT735EOUSyfQAgOmVeCxUgusAkRbfOLqTARd0qAQCAQCAQCgcAvg80375dW/T+lQGAbsCCdgvsdXl0AAoHjgM8e7mUA92bKG+DtpAevDPflRsko7BXcKAQCD9+X3wOPCoFA4ABgnZ/OmcHTS+bw4PXzkV7Ak93KDdboVm6wxrOAQCAQCAQCgUAgENj++7BuZsq8xQ1vMQAA|gunzip
নামবে

আপনি কি নিশ্চিত যে কাজ করে? আমি শুধু পেতে gunzip: command not found। আমি এটি একটি সাব-শেল ব্যবহার করে কাজ করতে পারি: (base64 -d|gunzip)<<<...তবে এটি এখনও 258 বাইট ব্যবহার করে।
ব্যবহারকারী 2845840

অদ্ভুত, @ ব্যবহারকারী 284584 - আপনার পথের সাথে কিছু অদ্ভুত? আমি যা লিখেছি তা পরীক্ষা করেছি (একটি ইন্টারেক্টিভ শেলের মধ্যে, যদি এটি কোনও পার্থক্য করে)
টবি স্পাইট

ওহ ...শ্বর ... আপনার মন্তব্যটি অনুলিপি করে শেলের মধ্যে আবার আটকানোর চেষ্টা করুন। স্ট্যাকেক্সচেঞ্জ "সহায়কভাবে" 6 টি অদৃশ্য অক্ষর uোকানো হয়েছে, 3 টি ইউ + 200 সি এবং ইউ + 200 বি। এগুলি সরানোর পরে, এটি কাজ করে।
ব্যবহারকারী 2845840
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.