ধূসর পঞ্চাশ ছায়া গো


92

ছেলেরা এবং মেয়েরা সিলভার স্ক্রিনে গ্রে এর ফিফটি শেডগুলি দেখে উত্তেজিত , আমরা বিরক্ত না হয়ে কেবল কোড করতে চাই, তাই আমাদের মস্তিষ্ককে বেছে নেওয়ার জন্য এখানে একটি চ্যালেঞ্জ।

তোমাকে করতেই হবে:

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

এটি কোড গল্ফ তাই সংক্ষিপ্ততম কোডের জয়।


21
তারা কি আমাদের বিরক্ত করছিল?
ক্যালভিনের শখ

6
আপত্তি: বিভ্রান্তকারী শিরোনাম!
জর্জ চালাহাব

23
আমরা কি পিট জমা দিতে দেখব ?
এলোমেলো

8
আমি যে ছবিগুলি ভেবেছিলাম যে আমরা 50 টি ধূসর প্রতিযোগিতার শেডের জন্য উত্পন্ন করব তা নয়।
কর্সিকা

3
@ র্যান্ডোমরা জিজ্ঞাসা করুন এবং আপনি পাবেন: কোডগল্ফ.স্ট্যাকেক্সেঞ্জার.কমেসেশনস
45736

উত্তর:


24

ম্যাটল্যাব, 24 বাইট

দ্বিতীয় প্রচেষ্টা, এখন আসলে নিয়ম মেনে চলা।

imshow(0:1/49:1,'I',2e3)

'আমি' এর অর্থ 'ইনিশিয়াল ম্যাগনিফিকেশন', তবে দৃশ্যত মতলব নাম / মান জোড়ায় নামগুলি স্বতঃপূরণ করবে। অবশ্যই একটি ভাল গল্ফিং কৌশল!

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


59

গণিত, 30 বাইট

এখানে আরও একটি গাণিতিক পদ্ধতি রয়েছে:

ArrayPlot[#+5#2&~Array~{5,10}]

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

অথবা

ArrayPlot[5#+#2&~Array~{10,5}]

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

প্রথমটি কেবল একটি অ্যারে তৈরি করে

{{6, 11, 16, 21, 26, 31, 36, 41, 46, 51}, 
 {7, 12, 17, 22, 27, 32, 37, 42, 47, 52}, 
 {8, 13, 18, 23, 28, 33, 38, 43, 48, 53}, 
 {9, 14, 19, 24, 29, 34, 39, 44, 49, 54}, 
 {10, 15, 20, 25, 30, 35, 40, 45, 50, 55}}

এবং দ্বিতীয়টি

{{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}}

তারপরে, ArrayPlotগ্রিড হিসাবে তাদের প্লট করুন এবং ডিফল্টরূপে মানগুলি ভিজ্যুয়ালাইজ করতে গ্রেস্কেল ব্যবহার করেন।


সুন্দর ব্যবহার ArrayPlot
ডেভিডসি

4
মজার কথা, ম্যাট্রিক্সপ্লট ডিফল্টরূপে রঙ ব্যবহার করে বলে মনে হচ্ছে, এই চ্যালেঞ্জের জন্য এটি ভাগ্যবান যে অ্যারেপ্লট গ্রেস্কেল ব্যবহার করে এবং এটি ম্যাট্রিক্সপ্লটের চেয়ে ছোট একটি অক্ষর।
ওমর

আপনি করতে পারেন ArrayPlot@{Range@50}, যা মাত্র 20 বাইট।
চিপ হার্স্ট

@ কিপ্প হার্স্ট যখন আমি এটি করি তখন ডিফল্ট আকারটি 20x20 পিক্সেলের প্রয়োজনীয়তা পূরণের জন্য খুব ছোট।
মার্টিন এন্ডার

36

সিজেএম - ২৩ (কোনও প্রকৃত গ্রাফিকাল আউটপুট নেই)

যেহেতু সিজেম স্ক্রিনে আঁকতে পারে না (এখনও?), তাই আমি একটি প্রোগ্রাম লিখেছিলাম যা প্লেজ পিজিএম ফর্ম্যাটে একটি চিত্রকে আউটপুট করে।
50.pgm নামক কোনও ফাইলে আউটপুট সংরক্ষণ করুন এবং চিত্র প্রদর্শক / সম্পাদক দিয়ে খুলুন।

"P2"1e3K51_,1>K*$K*~]N*

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

ফলাফলটি এরকম দেখাচ্ছে:

50.png

ব্যাখ্যা:

"P2"     push "P2" (netpbm magic number)
1e3K     push 1000 and K=20 (image size)
51       push 51 (value of white)
_,       duplicate 51 and convert to an array [0 1 2 ... 50]
1>       remove 0 (slice from 1)
K*       repeat the array 20 times
$        sort, to get [(20 1's) (20 2's) ... (20 50's)]
K*       repeat the array 20 times
~        dump the elements on the stack
]        put everything from the stack in an array
N*       join with newlines

3
সুতরাং সুখী হওয়া উপাদানগুলির বৃদ্ধি !?
ক্যারিডর্ক

7
হ্যাঁ, সংখ্যাযুক্ত অ্যারেগুলিকে @ ক্যারিডরক করুন। এবং দু: খিত হওয়া তাদের হ্রাস করে: পি
অডিটসু

আপনি No line should be longer than 70 characters.
পিজিএমের

@ iKiWiXz আপডেট হয়েছে
aditsu

1
@ iKiWiXz, উচিত হবে না। লাইনগুলি এর চেয়ে লম্বা হতে পারে তবে পিজিএম চিত্র তৈরি করা প্রোগ্রামগুলি সেগুলি 70 টি অক্ষরের নীচে রাখার চেষ্টা করা উচিত।
FUZxxl

30

গণিত 72 61 59 43 35 34 বাইট

বর্তমান সংস্করণ (34 বাইট)

GrayLevel[#/50]~Style~50 &~Array~50    

গ্রিড 2


পূর্ববর্তী সংস্করণ (59 বাইট), মার্টিন বাটনারকে ধন্যবাদ।

Graphics[{GrayLevel[#/50],Cuboid@{#~Mod~9,#/9}}&/@Range@50]

স্কয়ারগুলির অবস্থান হাইলাইট করতে নীল সীমানা যুক্ত করা হয়েছে।

Graphics[{EdgeForm[Blue], GrayLevel[#/50], Cuboid@{#~Mod~9, #/9}} & /@Range@50]

নীল

বর্গ সংখ্যা:

    Length[%[[1]]]

50


প্রথম প্রচেষ্টা (by২ বাইট)

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

  Graphics@Table[{GrayLevel@k,Cuboid[{0,15}~RandomReal~2]},{k,.4,.89,.01}]

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


আমি অনুমান করছি যে একটি বর্গ নীতিগতভাবে অন্যটি পুরোপুরি coverেকে দিতে পারে, যাতে 50 এরও কম কম দৃশ্যমান হয়?
জাগারব

2
অবশ্যই সবচেয়ে esthetically আনন্দদায়ক উত্তর।
ড্যান

30

সেজ - 26 24 35 29 টি অক্ষর

matrix(5,10,range(50)).plot()

দেখে মনে হচ্ছে:

ধূসর এর 5x10 শেড

পূর্ববর্তী প্রচেষ্টা : প্রথমে আমার Matrix([range(50)]).plot()তখন ছিল matrix_plot([range(50)])। এগুলি এরকম দেখাচ্ছে:

ধুসর রঙের 50 টি বিভাগ

ব্যবহারকারী @ ফ্লোয়ার উল্লেখ করেছেন যে ডিফল্ট সেটিংস সহ উত্পাদিত স্কোয়ারগুলি খুব ছোট। একটি figsizeবিকল্প যুক্ত করা এটি ঠিক করে, তবে এটি উত্তরের 5x10 সংস্করণের চেয়ে 6 অক্ষর দীর্ঘ:

matrix_plot([range(50)],figsize=20)

51 টি শেডের মতো দেখতে এবং স্কোয়ারগুলি 20x20px এর চেয়ে ছোট দেখাচ্ছে, আপনার প্রোগ্রাম দ্বারা উত্পাদিত হওয়ার পরে এটি কি বড়?
flawr

আমি মনে করি না যে @ ফ্ল্যাওয়ার, অতিরিক্ত আউটপুট নিষিদ্ধ, আমি ফ্রেম, টিকমার্ক এবং সংখ্যাগুলি মুছে ফেলার ঝামেলা করি নি। স্কোয়ারগুলি খুব ছোট হওয়ার বিষয়ে আপনি ঠিক বলেছেন, আমি যাচাই করব।
ওমর

আহা! @ ফ্লোয়ার ঠিক আছে স্কোয়ারগুলি 20px বাই 20x এর চেয়ে ছোট।
ওমর

আমি বলব অতিরিক্ত আউটপুট নিষিদ্ধ করা উচিত। প্রশ্ন '50 বা তার বেশি 'নয়,' 50 'নির্দিষ্ট করে।
জো

1
@ জো, আমি কী সঠিকভাবে বুঝতে পারছি যে আপনি কেবল ফ্রেমের সংখ্যায় ফ্রেম এবং ফ্রেমের বাইরের সংখ্যার প্রতি আপত্তি করবেন না? যদি এটি হয় তবে 49 দিয়ে 50 টি প্রতিস্থাপন করুন
ওমর

23

আর, 47 42 39 38 37 36 35 বাইট

ধরে নিই যে তারা ওভারল্যাপ করার অনুমতি পেয়েছে, এটি কাজ করে। Symbolsপ্রতিটি বর্গক্ষেত্রের জন্য আকার ধারণ করে এমন একটি ভেক্টর প্রয়োজন এবং আমি সমস্ত ফাংশন পরামিতিগুলির জন্য একই ভেক্টরটিকে পুনরায় ব্যবহার করে স্থান সঞ্চয় করছি। বৃহত্তম স্কোয়ারটি সর্বদা 1 ইঞ্চি প্রশস্ত। পূর্ণসংখ্যার পরিসীমা হিসাবে 50:99 সহ, সবচেয়ে ছোট বর্গটি প্রায় অর্ধ ইঞ্চি প্রশস্ত হবে, সুতরাং d২ পিক্সেল d২ ডিপিআইতে।

symbols(x,,,x<-50:99,bg=gray(x/99))

মতামত এবং পরামর্শের জন্য প্রত্যেককে ধন্যবাদ, আমি আর এ জন্য বেশ নতুন তাই এটি খুব শিক্ষামূলক।

নতুন এবং উন্নত?

পূর্বের সংস্করণসমূহ:

symbols(x,sq=x<-50:99,bg=gray(x/99))            #36
x=50:99;symbols(x,sq=x,bg=gray(x/99))           #37
x<-50:99;symbols(x,sq=x,bg=gray(x/99))          #38
x<-1:50;symbols(x,sq=x/x,bg=gray(x/50))         #39
x<-1:50/50;symbols(x,sq=x/x,bg=rgb(x,x,x))      #42
x<-1:50/50;symbols(x,squares=x/x,bg=rgb(x,x,x)) #47

পূর্ববর্তী চিত্র: 50 টি শেড


এর সাথে আরও কিছু বাঁচাতে symbols(x<-50:99,sq=x,bg=gray(x/99))
পারলাম

মাইনাস টু! ধন্যবাদ @ মিকিটি, আমি ভেবেছিলাম এটি ইতিমধ্যে হয়ে গেছে।
freekvd

1
@ ফ্রিভিডিডি এটি সাধারণভাবে করে, এটি ফাংশনের অভ্যন্তরে আর্গুমেন্টগুলি যে ক্রমে যুক্ত করা হয় তার উপর নির্ভর করে (যেহেতু যুক্তিগুলি অলসভাবে মূল্যায়ন করা হয়)। আপনি এর f = function (a, b) { a; b}পরে এবং কল করে এটি পরীক্ষা করতে পারেন f(x <- 5, x)। এটি প্রত্যাশার মতো কাজ করে। একবার আপনি fএর সংজ্ঞা (এবং rm(x)) এর মধ্যে যুক্তিগুলি উল্টে ফেললে এটি আর কাজ করে না।
কনরাড রুডল্ফ

1
দেখে মনে হচ্ছে মূল্যায়ন শুরু হয় বর্গ = x থেকে, সুতরাং আমি এটি দিয়ে আরও একটি চর ছাঁটাতে পারি। ধন্যবাদ @
কনরাড

1
1 বাইট দ্বারা কেটেsymbols(x,,,x<-50:99,bg=gray(x/99))
Vlo

21

জাভা - 180

খুব সোজা, ঠিক বাক্স আঁকো।

import java.awt.*;void f(){new Frame(){public void paint(Graphics g){for(int i=1;i<51;g.setColor(new Color(328965*i)),g.fillRect(i%8*20,i++/8*20,20,20))setSize(600,600);}}.show();}

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

লাইন বিরতি সহ:

import java.awt.*;
    void f(){
        new Frame(){
            public void paint(Graphics g){
                for(int i=1;
                    i<51;
                    g.setColor(new Color(328965*i)),
                    g.fillRect(i%8*20,i++/8*20,20,20))
                    setSize(600,600);
            }
        }.show();
    }

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

আমি মনে করি আপনি এর int i;পরিবর্তেও ব্যবহার করতে পারেন int i=1তবে তারপরে সর্বশেষ ++iব্যবহারের iপরিবর্তে প্রথম ব্যবহারে i++2 বাইট সংরক্ষণ করতে পারবেন। BTW: আমি এমনকি আপনি একটি জাভা প্রোগ্রাম করতে পারেন জানতাম না ছাড়া class MyClass ... public static void main(... !!!
flawr

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

2
@ ফ্লোয়ার যদি এটি একটি সম্পূর্ণ প্রোগ্রাম ছিল তবে হ্যাঁ, আপনার এটির দরকার ছিল। এটি কেবল একটি ফাংশন , যেহেতু প্রশ্নটি নির্দিষ্ট করে না।
জিওবিটস

1
@ এজেম্যান্সফিল্ড আমি জানি, তবে আমি প্রসেসিংকে একটি ভিন্ন ভাষা বিবেচনা করি এবং আমি জাভা জাভাতে গল্ফ করতে পছন্দ করি।
জিওবিটস

17

বিবিসি বেসিক, 57

FORn=51TO2STEP-1VDU19;-1,n,n,n:RECTANGLEFILL0,0,n*20NEXT

স্কোয়ারগুলি কমপক্ষে 20 পিক্সেল হতে হবে তবে তাদের একই আকার হতে হবে বলার মতো কিছুই নেই, তাই আমার ধারণা এই যোগ্যতা অর্জন করে।

আরও নিম্ন-স্তরের ভিডিইউ কোড ব্যবহার করে এটি ছোট করা সম্ভব হতে পারে। তবে এই প্যাটার্নটি থেকে আরও আকর্ষণীয় একটিতে পরিবর্তন এটিকে খাটো করার সম্ভাবনা কম।

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


2
আপনার বিবিসি বেসিক সংক্ষেপণ মনে রাখবেন? এফ, এন, এস, ভি। -> F.n=51TO2S.-1V.19;-1,n,n,n:RECTANGLEFILL0,0,n*20N.
সানসি

@ সানচেশায়ার বিবিসিবাসিক.কম.ুক / বিবিসিউইন / বিবিসিউইন এইচটিএমএল এই সংক্ষিপ্তসারগুলি সমর্থন করে, আমি কখনও চেক করার চিন্তা করিনি! আপনার পথটি 50 হিসাবে গণনা করা হয়েছে The টোকেনযুক্ত ফাইলসাইজটি 41 বাইট (প্রতিটি কীওয়ার্ড ASCII সীমার বাইরে একক বাইটে টোকানিসিসযুক্ত) যদিও আমি প্রায়শই সেভাবে গণনা করি না। আমি ভবিষ্যতে আপনার টিপ ব্যবহার করব!
স্তর নদী সেন্ট

17

আইপথন 2, 54 বাইট

আইপিথন প্রোগ্রামটি দিয়ে আমি সবচেয়ে ভাল করতে পারি। ipython -pylabএই প্রোগ্রামটির সাথে আইপথন শুরু করা এবং চালানো 50 স্কোয়ারে ধূসর 50 টি শেডের সাথে একটি গ্রাফ প্রদর্শন করবে:

t=arange(50);c=t/50.;scatter(t%5,t,500,zip(c,c,c),'s')

আউটপুট:

grey50

সমাধান 2:

এখানে আরও একটি প্রোগ্রাম রয়েছে (by১ বাইট):

imshow(arange(50).reshape(5,10)*.02,'Greys',None,1,'nearest')

যা নিম্নলিখিত উইন্ডোটি প্রদর্শন করে:

grey50b


1
তবে খেয়াল করুন যে আইপথনটি কোনও ভাষা নয় এবং আপনি যা ব্যবহার করেছেন তা পাইথন লাইব্রেরি ম্যাটপ্ল্লোলিব যা একটি বাহ্যিক কাজ।
স্টেফানো সানফিলিপো

15

জাভাস্ক্রিপ্ট ( 72 , 70 , 67 বাইট)

:২: আসল ( স্পিনএক্সএক্সএক্সএক্সএক্স এর উত্তর&#9632; থেকে চতুর ব্যবহার ধার করা ):

for(i=90;i>40;)document.write('<font color=#'+i+i+i--+' size=7>&#9632;')

70: ইসমাইল মিগুয়েল (যিনি ভোটের প্রাপ্য) থেকে নির্লজ্জভাবে চুরি করছেন, লুপের জন্য একটি খাটো এবং ব্রাউজারকে # রঙের কোডটি এগিয়ে নিয়ে যাওয়ার অভাবের জন্য সংশোধন করার অনুমতি দেওয়া হচ্ছে ...

for(i=60;--i>9;)document.write('<font color='+i+i+i+' size=7>&#9632;')

67 বাইট (65 টি চর): ইউনিকোড চরিত্রের জন্য সত্তাটি অদলবদল করা:

for(i=60;--i>9;)document.write('<font color='+i+i+i+' size=7>■')


আমার মনে হয় আপনার শুরু করা উচিত i=51। আমি যদি সঠিকভাবে গণনা করি তবে কেবল 49 টি স্কোয়ার আছে?
flawr

1
আমি আপনার উত্তর সত্যিই পছন্দ! প্রিয় প্রভু, কেন আমি এটি সম্পর্কে না? এই এক +1! আমি এই এক for(i=0;i++<50;)document.write('<font color=#'+i+i+i+' size=7>&#9632;')বা অনুরূপ হ্রাস করতে হবে । স্বীকৃত তবে এটি কাজ করতে পারে!
ইসমাইল মিগুয়েল

1
আপনি যেহেতু আমার কাছ থেকে চুরি করছেন তাই কমপক্ষে সঠিকভাবে চুরি করুন। #70-বাইট দীর্ঘ সমাধানের জন্য চরিত্রটি সরান ।
ইসমাইল মিগুয়েল

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

1
প্রশ্নটি কি ঠিক 50 স্কোয়ার বলেছিল ? :) (অন্যান্য সমাধানগুলিতে অতিরিক্ত স্টাফও আঁকুন)) এটির সাথে এবং ইউনিকোড আক্ষরিক সাথে 65৫ বাইট (63৩ টি অক্ষর) নামিয়ে নিন: for(i=90;i;)document.write('<font color=#'+i+i+i--+' size=7>■')- তবে আমার ব্রাউজারের ডিফল্ট সেটিংসে (ওএসএক্স / ক্রোম) বাক্সটি 20x20 এর চেয়ে কিছুটা ছোট যাইহোক পিক্সেল, সুতরাং এই ভিত্তিক সমাধানগুলি প্রশ্নবিদ্ধ।
tuomassalo

13

সি ++, 98 83 টি অক্ষর

ঠিক আছে, আপনার দরকার একটি টার্মিনাল এমুলেটর যা সত্য রঙগুলি সমর্থন করে। ম্যাক ওএসের জন্য আইটার্ম 2 এর রাতের বিল্ড রয়েছে, উদাহরণস্বরূপ। ইউনিক্সের জন্য আমি বিশ্বাস করি কনসোল এটি সমর্থন করে। কেবলমাত্র ক্ষেত্রে এখানে একটি তালিকা রয়েছে: https://gist.github.com/XVilka/8346728# এখন-supporting-truecolor

জি ++ (\ ই সংকলক নির্ভর) এর সাথে সংকলন করুন।

স্কোয়ারগুলির পর্যাপ্ত এলাকা থাকার জন্য আপনাকে আপনার টার্মিনাল ফন্টের আকারটি পরিবর্তন করতে হবে।

#include <cstdio>
int main(){for(int i=51;i--;)printf("\e[48;2;%i;%i;%im ",i,i,i);}

সি ++ এর পরিবর্তে সি লাইব্রেরি ব্যবহার করা কিছু অক্ষর শেভ করার অনুমতি দেয়।

সি, 61 58 টি অক্ষর

এটি একই প্রোগ্রাম তবে সি-তে, যা টাইপযুক্ত ফাংশন ঘোষণাগুলি পূর্বাবস্থায় ফিরে আসার জন্য ধরে নেয় এবং যার কোনও স্ট্যান্ডার্ড লাইব্রেরি ফাংশন যেমন প্রিন্টফের মতো অন্তর্ভুক্ত থাকে তারও দরকার নেই। @ কার্টোগ্রাফার দ্বারা প্রস্তাবিত। @ ব্যবহারকারী3601420 এর জন্য তিনটি অক্ষর কম ধন্যবাদ

main(i){for(i=51;i--;)printf("\e[48;2;%i;%i;%im ",i,i,i);}

কয়েকবার সতর্কতা সহ সংকলন (প্রধানের রিটার্নের ধরণটি ইনট হিসাবে গণ্য করার জন্য এবং প্রিন্টফের ঘোষণা সহ স্পষ্টতই অন্তর্ভুক্ত)।


2
আপনি যদি এটি সি তে স্যুইচ করেন তবে আপনি অন্তর্ভুক্তটি এবং মূলটির intসামনে রেখে দিতে পারেন এবং এটি জিসিসি সহ কয়েকটি সতর্কতা দিয়ে সংকলন করতে পারেন।
চিত্রগ্রাহক

হ্যাঁ, তবে এটি অন্য ভাষা হবে। যাইহোক, আমি এটি সংযোজন করব, ধন্যবাদ!
রোরলর্ক

1
আপনি iপ্রথম যুক্তিটিকে মূল হিসাবে তৈরি করলে আপনি সি সংস্করণ থেকে কয়েকটি অক্ষর সরিয়ে ফেলতে পারেন :main(i){for(i=51;i--;)printf(...
ফান্টিকো

একে স্ট্যান্ডার্ড করার জন্য কেবল একটি অতিরিক্ত চরিত্র: \e\33
হলগার

এটি কোড-গল্ফ!
রোরলর্ক

11

পাইথন 2, 125 115 104 বাইট

from turtle import*
shape("square")
bk(500)
ht()
pu()
exec'color((xcor()/2e3+.5,)*3);stamp();fd(21);'*50

নমুনা আউটপুট:

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

ভাল পুরানো কচ্ছপ। পাইথনে এটিই আমি কেবল ভাবতে পারি যে কেবলমাত্র স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করে কোনও স্ক্রিনে চিত্রগুলি মুদ্রণ করে।

বর্গক্ষেত্র কচ্ছপের আকারটি কেবল 21 বাই 21 দ্বারা ঘটে যা খুব সুবিধাজনক। এটি খনন করে দেখা যায় turtle.py:

"square" : Shape("polygon", ((10,-10), (10,10), (-10,10), (-10,-10)))

আপনার যদি উচ্চ রেস মনিটর থাকে বা কয়েকটি স্কোয়ার অফ-স্ক্রিনে থাকতে আপত্তি করে না, তবে এটি 93 বাইট:

from turtle import*
shape("square")
ht()
pu()
exec'color((xcor()/2e3,)*3);stamp();fd(21);'*50

ডেমো

(এই ডেমোটি এখানে স্নিপেটটি এখানে সজ্জিত করে স্কাল্পট ব্যবহার করে code কোডটি কী করে তা সম্পর্কে ধারণা দেওয়ার জন্য এটি অন্তর্ভুক্ত রয়েছে - এটি কাজ করার জন্য আমাকে কয়েকটি বিট সংশোধন করতে হয়েছিল))


আহ আমি কীভাবে বুঝতে পেরেছি যে স্কাল্প্ট আপডেট হয়েছে। এর জন্য ধন্যবাদ, আমি সম্ভবত এটি স্নিপেট আপডেট করার জন্য ব্যবহার করব।
আর্টঅফকোড

11

জে ( 43 41 40 38 33 29 টি অক্ষর)

র্যান্ডম্রা থেকে পরামর্শ পরে ।

1!:2&4'P2 ',":(,*:,],*:#?~)50

জাল স্ট্যান্ডার্ড লাইব্রেরিতে জিইউআই রুটিন না থাকায় এই সমাধানটি কোনও কিছুই প্রদর্শন করে না। পরিবর্তে, আমি একটি চিত্র উত্পন্ন করি এবং এটি স্ট্যান্ডার্ড আউটপুটে লিখি। আউটপুটটি এলোমেলোভাবে তৈরি করা হয়েছে, এটি নিশ্চিত করেছে যে সমস্ত শেড আলাদা ct এখানে কিছু নমুনা আউটপুট দেওয়া হয়েছে এবং চিত্রটি পিএনজিতে রূপান্তরিত হয়েছে এবং সহজে দেখার জন্য 90 by দ্বারা আবর্তিত হয়েছে:

ধূসর 50 শেড


ঠেলে 5050 * 50 স্কোয়ার ব্যবহার উত্পন্ন অংশে হেডার থেকে 1 বাইট সংরক্ষণ: 1!:2&4'P2 50 2500 ',":(,*:#i.)50
এলোমেলো

এটি একটি ঝরঝরে ধারণা।
FUZxxl

আরও বেশি: 1!:2&4'P2 ',":(,*:,],*:#i.)5029 টি বর্ণের জন্য সমস্ত সংখ্যা ঠেলাও! বিটিডাব্লু plotস্ট্যান্ডার্ড জে লাইব্রেরির অংশ নয়?
এলোমেলো

@randomra plotহ'ল সহায়ক প্যাকেজগুলির মধ্যে একটি যা আপনি প্যাকেজ ম্যানেজার থেকে ডাউনলোড করতে পারেন। আমি স্ট্যান্ডার্ড লাইব্রেরির অংশ হিসাবে এটি খুব কমই দেখতে পেতাম ।
FUZxxl

10

এক্সেল ভিবিএ, 81

তাত্ক্ষণিক উইন্ডোতে:

for i=1 to 9:for j=1 to 9:k=i+j*10:cells(i,j).interior.color=rgb(k,k,k):next:next

সক্রিয় শীটে:

81 শেডগুলি 50 এর মতোই কোড

{81 শেডগুলি 50} এর মতোই কোড


ঠিক আছে, কিছু লোক হ'ল 50 এর অর্থ "50" এর ব্যাখ্যা করছেন that ক্ষেত্রে, 81 = 9 * 9 পাওয়ার চেয়ে 50 = 10 * 5 পাওয়ার জন্য এটি সম্ভবত আরও একটি চরিত্র।
ওমর

@ ওমর, 0 থেকে 9 এবং 1 থেকে 5 একই সংখ্যক অক্ষরে 50 টি উত্সাহিত করবে .... এর অর্থ এই যে আমি সিক্যুয়ালটিও একই সংখ্যায় বাইটে লিখতে পারি - 0 থেকে 9 বার দুবার
সানসি

1
ওহ, 0 থেকে 9! আমি ভেবেছিলাম যে cells(i,j)আপনার প্রয়োজন i>0এবং j>0
ওমর

@ ওমর, জঘন্য, আপনি ঠিক বলেছেন। আমি শূন্য ব্যবহার করতে পারিনি
সানসি

1
কিছুটা সংক্ষিপ্ত For i=1 To 50:Cells(i,1).Interior.Color=RGB(i*5,i*5,i*5):Next
আকারে

8

আর ,3732 টি অক্ষর 1 :

image(t(1:50),c=gray.colors(50))

যাইহোক, এই চেহারাটির জন্য প্রদর্শন… মেঘ (চিত্র 90 ° আবর্তিত টেক্সটে আরও ভাল ফিট করতে; সংকীর্ণ, মূল বর্গাকার পার্শ্ব দৈর্ঘ্য> 20px):

বিরক্তিকর

এখানে একটি সুন্দর সংস্করণ রয়েছে যা ম্যাট্রিক্সের (50 টি অক্ষর) অভ্যন্তরে এলোমেলোভাবে ক্রমগুলি প্লট করে:

image(matrix(sample(1:50),10),c=gray.colors(50))

উত্তেজনাপূর্ণ!

(এবং হ্যাঁ, আপাতদৃষ্টিতে অভিন্ন বর্ণের তিনটি সংলগ্ন স্কোয়ারগুলি আসলে ধূসর তিনটি ভিন্ন শেড)

1 হ্যাঁ, অন্য আর উত্তর,এমনকি সবচেয়ে ছোটও নয়(এখন আর এর সবচেয়ে সংক্ষিপ্ততম) - ক্ষমাপ্রার্থী। আমি আর-তে একটি সুন্দর উপস্থাপনা মিস করছিলাম


1
আপনি কীভাবে অনুপাতটি ঠিক করেছেন?
koekenbakker

? মূলত দ্বিতীয় সংস্করণ @ 37 এর মতোইimage(matrix(1:50,5),c=gray(1:50/51))
Vlo

@ কোকেনবাকার এটি স্থির নয়, আমি নিজে আউটপুট উইন্ডোটি সামঞ্জস্য করছি। এটি নিখুঁত নয় তবে কোডটি প্রদত্ত উইন্ডোর জন্য স্কোয়ার তৈরি করে এবং অন্যান্য কোডের সাথে এখানে তুলনামূলক সমস্যা রয়েছে।
কনরাড রুডল্ফ

8

মাতলাব 35 সন্তানের জন্য ধন্যবাদ

imshow(int8(ones(20,1)*(0:.05:51)))

মতলব 36

imshow(uint8(ones(20,1)*(0:.05:51)))

ধূসর মান 1 থেকে 50 এবং 2 ধরণের ধরণের মান 0 এবং 51 দিয়ে ভরাট অতিরিক্ত আয়তক্ষেত্রগুলিতে পূর্ণ 50 স্কোয়ার প্রদর্শন করে:

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

মতলব, 45

imshow(uint8(ones(20,1)*floor(1:0.05:50.95)))

আপনি uint8 এর পরিবর্তে int8 ব্যবহার করে পুরো 1 বাইটটি শেভ করতে পারেন।
সান্চাইজস

স্যানচাইজসের সমাধান আরও ভাল!
315

@ স্মরণ এটি কিছু অস্পষ্ট (অনির্ধারিত?) বৈশিষ্ট্যের উপর জড়িয়ে আছে যা আমি কেবল এটির হ্যাকের জন্য চেষ্টা করে দেখেছি। স্টিফেনকে credit
ণ দেওয়ার জন্য

@ দ্য বেস্টওন / জাবে: আপনার উত্তরটি আসলে স্কোয়ার প্রদর্শন না করায় এটি কার্যকর হয় না। স্টিফেন 1000 বা এর মানগুলি 50 স্কোয়ারে গোল করতে int8 ব্যবহার করে।
26:51

7

জাভাস্ক্রিপ্ট, 87 90 বাইট

for(i=90;i>40;)document.write('<p style=background:#'+i+i+i--+';height:9ex;width:9ex>')

এইচটিএমএলে স্কোয়ারগুলি আউটপুট করে, কারণ এটি সত্যই জাভাস্ক্রিপ্টের গ্রাফিকাল আউটপুটের একমাত্র পদ্ধতি। 3 বাইট বন্ধ শেভ করার জন্য edc65 ধন্যবাদ।


1
3 বাইট সংরক্ষণ করুন: for(i=90;i>40;)document.write('<p style=background:#'+i+i+i--+';height:9ex;width:9ex>')। একক অঙ্ক ব্যবহার করতে পারবেন না কারণ গ্রে ধরণের অনন্য হবে না (#
11111 এর

আপনি অন্যান্য ইউনিট ব্যবহার করতে পারেন। 1cmবা 1 9mmআরও ভাল এবং আরও ব্যাপকভাবে সমর্থিত হবে। আপনার বাইট গণনা পরিবর্তন না করে।
ইসমাইল মিগুয়েল

7

পিএইচপি, 96 88 74 বাইট

22 বাইট সংরক্ষণের জন্য ইসমাইল মিগুয়েলকে ধন্যবাদ!

for($i=60;--$i>9;)echo"<p style=background:#$i$i$i;height:9mm;width:9mm>";

<p>উচ্চতা এবং প্রস্থ হিসাবে 9 মিমি সহ 50 এস লিখেছেন (যা বেশিরভাগ পর্দার উপর 20px এর চেয়ে বড় হওয়া উচিত), একে অপরের উপর সজ্জিত, সমস্ত কিছু ছায়ায় সামান্য পার্থক্য সহ।

উত্পন্ন ফলাফল (চিত্রটি জুম করা এবং 90 ° ঘোরানো):

ফলাফল


7

মতলব - 33 বাইট

surf(meshgrid(1:7)),colormap gray

ভার্বোজ কমান্ড সত্ত্বেও, ফলাফলটি এখনও বেশ কমপ্যাক্ট। আপনি যদি এটি প্রতিস্থাপন surfকরেন surfaceতবে এটি আরও ভাল দেখাচ্ছে তবে এর জন্য 3 টি অক্ষর পড়বে ।

যদি আপনি 50 তম ধূসর বর্গক্ষেত্রটি লক্ষ্য না করেন কারণ এটি অন্যদের চেয়ে কিছুটা বড় bigger


ব্যবহার করুন ndgrid! (2 বাইট কম) এবং, প্রতিটি বর্গ কি আলাদা ধূসর?
লুইস মেন্ডো

7

জাভাস্ক্রিপ্ট (77 71 বাইট):

এই উত্তরটি এখন আর আই 11 নেই। এটি কাজ করে কারণ ব্রাউজারটি খারাপ রঙের কোডগুলি ব্যবহারযোগ্যগুলিতে রূপান্তর করে ( #সংখ্যায় যোগ করে)।

কোডটি এখানে:

for(i=59;i-->9;)document.write("<hr color="+i+i+i+" size=20 width=20>")

ফায়ারফক্সের কাছে এখনও চেনাশোনা তৈরির তাত্পর্য রয়েছে।

(ছোট সম্পাদনা: এটি 52 স্কোয়ার তৈরি করায় পরিবর্তিত for(i=61;i-->9;)হয়েছে for(i=59;i-->9;))


পুরানো উত্তর:

এটি আমার পিএইচপি উত্তরের উপর ভিত্তি করে এবং স্কোয়ারগুলি তৈরি করতে প্রায় একই পদ্ধতি ব্যবহার করে:

for(i=51;i--;)document.write("<hr color=rgb("+[i,i,i]+") size=20 width=20>");

সংক্ষিপ্ত উত্তর নয়, তবে এটি এখানে যোগ করার উপযুক্ত।


এই সমাধানটি ক্রোম (একাধিক সবুজ রঙ উত্পাদন করে) এবং ফায়ারফক্সের সাথে সামঞ্জস্যপূর্ণ নয় (একই ফলাফল, তবে চেনাশোনা তৈরি করে? ও ডাব্লুএইচটিএইচ?)

যেহেতু এটি কোড-গল্ফ, একটি নির্দিষ্ট সংস্করণ বা একটি নির্দিষ্ট সফ্টওয়্যার নিয়ে কাজ করা একটি সমাধান গ্রহণযোগ্য।


2
এটি কেবল আমারই হতে পারে তবে এই কোড স্নিপেট চালানো বেশিরভাগ ক্ষেত্রে সবুজ এবং নীল বৃত্ত তৈরি করে produces আমি দেখছি @ মার্টিনব্যাটনার আমাকে এই মন্তব্যে মারধর করেছেন তাই এটি কেবল আমারই নয় ...
মিঃলিমন

@ মিঃলিমন আমার ধারণা ক্রোম আরজিবি-পছন্দ করে না- তবে এটি আইই ১১-তে কাজ করে। যেহেতু আমি ক্রস-ব্রাউজার সমাধান তৈরি করার চেষ্টা করছি না, এটি গ্রহণযোগ্য। আমি এটি উত্তরে যুক্ত করব।
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল এটি আমার ধারণা ঠিক আছে। তবে কেবল স্পষ্টতার জন্য, আমি এখনই এফএফ-এ আছি। যদিও এটি 1111 এ কাজ করে তা নিশ্চিত করতে পারে।
মিস্টারলমন

@ মিস্টারলমন এটি আইই 11 এ কাজ করে, যেহেতু আমি বাড়িতে চেষ্টা করেছি। প্রয়োজনে আমি প্রিন্ট-স্ক্রিন সরবরাহ করতে পারি। ফায়ারফক্স এটি দিয়ে বৃত্ত তৈরি করে। আমার কাছে কোনও # # $% ing ধারণা নেই কীভাবে। এটিকে ফিরিয়ে দেওয়ার কোনও উপায় নেই। আমি আশা করছিলাম যে IE এর ফায়ারফক্স নয়, তাত্পর্য হবে।
ইসমাইল মিগুয়েল

ফায়ারফক্স মনে হয় <hr>এটি আরও মসৃণ দেখানোর জন্য সম্ভবত শেষ প্রান্তে অর্ধ-বৃত্ত স্থাপন করেছে । রঙগুলির সাথে কী ঘটে যায় সে সম্পর্কে কোনও ধারণা নেই। আমাকে অবাক করে দেওয়ার জন্য যাইহোক আমার +1 রাখুন।
মিস্টারলমন

7

পিট- 2 * 103 = 206

উত্স কোড এবং আউটপুট চ্যালেঞ্জটি পূরণ করে এটি এটি অনন্য:

Piet

এটি বেশিরভাগ সজ্জাসংক্রান্ত, তাই আমি কেবল শীর্ষ দুটি সারি গণনা করেছি, যা একা দাঁড়িয়ে আছে fine কিছু অন্যদের মতো গ্রেস্কেল পিপিএম আউটপুট দেয়।


6

জাভাস্ক্রিপ্ট - 70 বাইট

for(i=51;i-=1;)document.write('<a style=opacity:'+i/50+'>&#9632;</a>')


6
বাক্সের আকার 20 পিক্সেলের চেয়ে ছোট
edc65

1
তারপরে আপনাকে আপনার ব্রাউজারের ফন্টের আকারটি সামঞ্জস্য করতে হবে;)
স্পিহিনএক্সএক্সএক্স

1
আপনি ব্যবহার করতে হবে font:3em aবা font-size:3em। বাক্সগুলির আকারের কারণে আমি এটিকে হ্রাস করছি। যতক্ষণ না আপনি ঠিক করেন।
ইসমাইল মিগুয়েল

3
আপনি i--পরিবর্তে ব্যবহার করতে পারেন i-=1
flawr

1
আপনি <b>ট্যাগ ব্যবহার করতে পারেন । পাঠ্যটি কালো হবে তা নিশ্চিত করে বাদে এটি কোনওভাবেই কোড পরিবর্তন করবে না। এটি কোনও প্রয়োজন নয়, তবে এটি একটি ভাল ধারণা হতে পারে।
ইসমাইল মিগুয়েল


6

পিএইচপি (62 60 63 72 71 62 59 বাইট):

আমি যে সংক্ষিপ্ততমটি খুঁজে পেতে পারি তা তৈরি করেছি:

for($i=59;$i-->9;)echo"<hr color=$i$i$i size=20 width=20>";

এটি আমার জাভাস্ক্রিপ্ট উত্তরের ঠিক একই কোড (by১ বাইট সহ)

তবে এত বেশি খাটো!

ফায়ারফক্সে এটি একটি স্পর্শ রয়েছে: স্কোয়ারের পরিবর্তে ফায়ারফক্স চেনাশোনা তৈরি করে ! (উন্মাদ হয়ে যান!) এর
বাইরে, সমস্ত ব্রাউজারগুলি সঠিক রঙ তৈরি করে (এমনকি বৈশিষ্ট্যটিতে নিখোঁজ #থাকা color)।


অবৈধ জমা এবং চেঞ্জলগ :

পুরানো উত্তর, 62 বাইট সহ।

while($i++<51)echo"<hr color=rgb($i,$i,$i) size=20 width=20>";

সমস্ত শেড পুরোপুরি প্রান্তিককরণ করা হয়।

এই (একাধিক রং দিয়ে স্কোয়ার উত্পাদন করা হবে) এবং সমাধান Chrome এর জন্য কাজ করবে না ফায়ারফক্স (যা চেনাশোনাগুলি ওও হ্যাঁ, চেনাশোনা সঙ্গে <hr>! অনুভূমিক শাসক ফায়ারফক্স উপর একটি বৃত্ত!)।
আপনি এটি আই 11 এ পরীক্ষা করতে পারেন এবং এটি ঠিক থাকতে হবে।


(কেবল উপরে থেকে সরানো)

আমি ভয়াবহ কিছু লক্ষ্য করেছি: এটি কয়েকটি রঙের #111পরিবর্তে আউটপুট দিচ্ছিল #010101

এর অর্থ হ'ল কিছু রঙ পুনরাবৃত্তি করছে।

অতএব, আমাকে কয়েকটি বাইট বলি দিতে হয়েছিল:

<?while(f>$c=dechex(65-$i++))echo"<hr color=#$c$c$c size=20 width=20>";

হালকা থেকে গা to় পর্যন্ত 50 টি শেডকে নিখুঁত ক্রমে আউটপুট দেয়।

@ Edc65 দ্বারা তৈরি একটি সঠিক পয়েন্টের কারণে , আমাকে নিখুঁত স্কোয়ারগুলিwidth=20 তৈরি করতে, যুক্ত করতে হয়েছিল ।

এর f!=$cসাথে প্রতিস্থাপন করে আরও একটি বাইট হ্রাস পেয়েছে f>$c, যা পুরোপুরি কার্যকর।


চূড়ান্ত সংস্করণ, ছাড়াই width=20:

<?while(f!=$c=dechex(65-$i++))echo"<hr color=#$c$c$c size=20>";

এটি অবৈধ কারণ এটি স্কোয়ার আউটপুট করা প্রয়োজন।
এটি শেডগুলি হালকা থেকে গাer় পর্যন্ত আউটপুট করে।


একটি whileলুপটিতে স্যুইচ করে 1 বাইট হ্রাস করা হয়েছে :

<?while($c=dechex(50-$i++))echo"<hr color=#$c$c$c size=20>";

প্রথম সমাধান:

<?for($i=50;$c=dechex($i--);)echo"<hr color=#$c$c$c size=20>";

এর ছায়াগুলি খুব সুন্দরভাবে অর্ডার করা হয়নি, তবে 50 টি আলাদা রয়েছে।

তাদের অর্ডার করা আবশ্যক বলে উল্লেখ করার মতো কিছুই নেই, তবে আকারের প্রয়োজন রয়েছে।

আমি আশা করি আমি এটিকে আরও অনেক কমাতে পারব।

আপনি এটি http://writecodeonline.com/php/ এ পরীক্ষা করতে পারেন ("HTML হিসাবে প্রদর্শন করুন" এ ক্লিক করুন) on


5

সিএসএস (৮rs টি চর)

অ্যানিমেশন ব্যবহার করে;)

:after{content:'\25A0';font:9em z;animation:g 8s steps(50)}@keyframes g{to{color:#fff}}

ওয়েবকিটটির এখনও বিক্রেতার উপসর্গের প্রয়োজন হওয়ায় রান রানযোগ্য সংস্করণটি দীর্ঘ। :(

:after{content:'\25A0';font:9em z;-webkit-animation:g 8s steps(50);animation:g 8s steps(50)}@-webkit-keyframes g{to{color:#fff}}@keyframes g{to{color:#fff}}

যদি আমাদের এলোমেলো, খালি <a>উপাদানটির অনুমতি দেওয়া হয় তবে আমরা এটিকে মাত্র 72 টি অক্ষরে নামিয়ে আনতে পারি:

a{padding:3em;animation:g 8s steps(50)}@keyframes g{to{background:#000}}

দেখা? সিএসএস একটি বৈধ প্রোগ্রামিং ভাষা!


4

আর, 36 বাইট

আমি ফ্রিকভিডির উত্তরটি তুচ্ছভাবে ছোট করতে পারি।

x=9:59/59;symbols(x,sq=x,bg=gray(x))

আউটপুট

(তার সমাধানের অধীনে কোনও মন্তব্য না করার জন্য দুঃখিত। স্ট্যাকেক্সচেঞ্জ আমাকে এখনও মন্তব্য করতে, ভোট দেওয়ার অনুমতি দেয় না))


এটি 51 স্কোয়ার উত্পাদন করে না?
মিকিটি

এটি ক্ষুদ্রতম বর্গকে 20 পিক্সেলের চেয়ে কম প্রশস্ত করে তোলে? এটি আপনার ডিপিআইয়ের উপর নির্ভর করে তবে বৃহত্তম বর্গক্ষেত্রটি 1 ইঞ্চি তাই 72 ডিপিআই চিত্রের মধ্যে 11 পিক্সেলের একটি ছোট স্কোয়ার থাকে।
freekvd

যদিও আপনি এটি 1:99 করেন তবে আপনি তর্ক করতে পারেন যে 50 টি বৃহত্তম স্কোয়ার মানদণ্ডটি পূরণ করে।
freekvd

4

পোস্টস্ক্রিপ্ট, 34 বাইট

আইএসও-ল্যাটিন -১ এনকোডিংয়ে:

20’›‡üˆì0{’81e3’6’–10’k0ˆ                   (note, this is a Line Feed)
’c’§}’H

এটি বাইনারি সমতুল্য:

20 setlinewidth 1020 -20 0 { dup 1e3 div setgray 10 moveto 0 10 lineto stroke } for

(এটি ধরে নেওয়া হয়েছে যে আপনি এটি এমন কোনও ডিভাইসে ব্যবহার করছেন যা কমপক্ষে 1000 পয়েন্ট [= 10 ইঞ্চি = 25.4 সেমি] প্রশস্ত))


আমাদের একটি সিরিজ হেক্স এনকোডড অক্টেটস (অর্থাত্ 0f 4e 75 a3 ...) দিন।
হানিফমুবারক

@ অ্যানিফমুবারক আমি করব, আমার কেবল বাড়ি পৌঁছানো দরকার যাতে আমি আমার গল্ফার প্রোগ্রামটি ব্যবহার করতে পারি। (অনলাইন
পোস্টস্ক্রিপ্ট কমপ্যাক্টরটি

@ হানিফমুবারক ঠিক আছে, ফাইলের প্রত্যক্ষ উপস্থাপনার সাথে আপডেট হয়েছে, যদিও এটি হেক্স অক্টেটস নয়। (আমি আসল রূপান্তরকারী প্রোগ্রামটি একবার ব্যবহার করতে
পারার

4

DrRacket - 83

"সিস্টেমেটিক প্রোগ্রাম ডিজাইনের পরিচিতি" এর 1 বছর পরে ডাঃর্যাকেট গুলি চালানোর উদ্দেশ্যে।

সম্পাদনা :

(require htdp/image)(map(λ(i)(rectangle 50 50'solid(make-color i i i)))(range 50))

কয়েকটি অক্ষর সংরক্ষণ করুন: থেকে স্যুইচ 2htdp/imageকরুন htdp/image, স্ট্রিংটিকে "solid"প্রতীকটিতে পরিবর্তন করুন 'solid। বড় সঞ্চয় জন্য, পরিবর্তন (range 9 209 4)করার জন্য (range 50): ধূসর ছায়া গো শুধু স্বতন্ত্র সহজ নয় মানুষের চোখ জন্য আলাদা করে বলতে হওয়া প্রয়োজন হয়!
ওমর

আপনি কয়েকটি অক্ষর ব্যবহার করে সংরক্ষণ করতে পারেন for/set:(require htdp/image)(for/set([i 50])(rectangle 50 50'solid(make-color i i i)))
অ্যালেক্সিস কিং

4

সি # - 173

লিনকপ্যাড ব্যবহার করা হচ্ছে

var b=new Bitmap(1000,20);var g=Graphics.FromImage(b);for(int i=0;i<50;i++)g.FillRectangle(new SolidBrush(Color.FromArgb(i*5,i*5,i*5)),new Rectangle(i*20,0,20,20));b.Dump();

প্রসারিত :

var b = new Bitmap(1000, 20);
var g = Graphics.FromImage(b);
for (int i = 0; i < 50; i++)
    g.FillRectangle(new SolidBrush(Color.FromArgb(i * 5, i * 5, i * 5)), new Rectangle(i * 20, 0, 20, 20));
b.Dump();

আউটপুট :

আউটপুট


পরামর্শ: for(int i=0;i<250;i+=5)এবং তারপরে FromArgb(i,i,i)এবং Rectangle(i*4,0,20,20)168 দেয়
টমাস ওয়েলার

তদুপরি, FillRectangle()একটি ওভারলোড রয়েছে যা সরাসরি আয়তক্ষেত্রের স্থানাঙ্ক গ্রহণ করে, তাই আপনি এটি সরিয়ে new Rectangle()153 দিয়ে যেতে পারেন
টমাস ওয়েলার

4

জাভাস্ক্রিপ্ট, 152 বাইট।

ঠিক আছে, তাই সম্ভবত এটি সেরা সমাধান নয় তবে এখানে আমার।

function b(a){c=document
e=c.createElement('p')
with(e.style){background="rgb("+[a,a,a]+")"
width=height="20px"}c.body.appendChild(e)
a<245&&b(a+5)}b(0)

এখানে সিএসএস ফ্লোট বামে আউটপুট রয়েছে (কেবল স্কোয়ারগুলি গণনা করা সহজ) এবং ছাড়াই:

সিএসএস ভাসা সহ

সিএসএস ভাসা ছাড়াই


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

ইনপুট জন্য ধন্যবাদ। আমি সাদা স্থান হ্রাস করেছি এবং বাইট সংখ্যা গণনা করেছি তবে varকীওয়ার্ডগুলি ফেলে দিয়ে আপনি কী বোঝাতে চাই তা নিশ্চিত I'm
ডিভন টেইলর

কিছু মনে করো না. আমি বোবা বোধ করছি।
ডেভন টেইলর

c+=5পরিবর্তে ব্যবহার করুন c=c+5। এছাড়াও, আপনি n=c.toString()পূর্ববর্তী লাইনের শেষে রেখে দুটি অক্ষর সংরক্ষণ করতে পারেন এবং তারপরে আবার আগের লাইনের শেষে line সুতরাং আপনার দ্বিতীয় লাইনটি হবেfunction w(){if(c<250){n=c.toString()
mbomb007

এছাড়াও, আমি দৃ sure়ভাবে নিশ্চিত যে আপনি pxউচ্চতা এবং প্রস্থের জন্য বাদ দিতে পারেন ।
mbomb007
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.