সুইস পতাকা আঁকুন


46

কার্য: সুইস পতাকাটি আউটপুট করুন।

শুভ সুইস জাতীয় দিবস / শোয়েজার বুন্দেসফিয়েরট্যাগ / ফেটি ন্যাশনাল স্যুসে / ফেস্টা নাজিওনলে স্ফিজেরা / ফিস্টা নাজিয়ুনাল সুইজরা!

বিশদ: পতাকাটি #FFFFFFএকটি লাল ( #FF0000) পটভূমিতে একটি সাদা ( ) ক্রস ধারণ করে । ক্রসটিতে 6x6 বর্গক্ষেত্র রয়েছে এবং আকারের বাহুগুলি 6x7 প্রতিটি বাহুতে আটকানো রয়েছে। ক্রসটি 32x32 বর্গক্ষেত্রের মাঝখানে রয়েছে এবং প্রতিটি পাশের 6 টি ইউনিটের দূরত্ব রয়েছে। ( উত্স )

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

একটি ন্যূনতম সংস্করণ এর মত দেখতে হবে:


1
পতাকা চ্যালেঞ্জগুলির কয়েকটি সংস্করণে রঙিন ASCII আউটপুট অনুমোদিত ছিল তবে আপনি আসকি -শিল্পকে অন্তর্ভুক্ত করেননি । শুধু নিশ্চিত করতে, এএসসিআইআই আউটপুট অনুমোদিত নয়?
স্টিফেন

1
ঠিক আছে, স্ক্রিনে আউটপুট দেওয়ার পাশাপাশি কেবল বহুল পরিচিত চিত্রের ফর্ম্যাটগুলি অনুমোদিত allowed
flawr

20
echo 🇨🇭- আমি ধরে নিলাম এটি অনুমোদিত নয়
ডিজিটাল ট্রমা

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

1
@ টুটম্যান আমার মনে হয় এটি হয়েছে
লুইস মেন্ডো

উত্তর:


40

এসভিজি (এইচটিএমএল 5), 94 83 82 64 বাইট

<svg><path d=M0,0V32H32V0M6,13h7V6h6v7h7v6H19v6H13V19H6 fill=red

@ দ্য পাইরেটবেকে ধন্যবাদ 2 বাইট সংরক্ষণ করুন @ATaco ধন্যবাদ 1 বাইট সংরক্ষণ করা। সংরক্ষিত 18 বাইটস @ ক্রেইগএয়ারের প্রতি ইঙ্গিত করে যে 32 × 32 চিত্রটি গ্রহণযোগ্য। @ শেগির দ্বারা চিহ্নিত হিসাবে, এটি ধরে নিয়েছে আপনার ডিফল্ট পটভূমিটি সাদা; যে কোনও পটভূমিতে কাজ করে এমন পতাকাটির জন্য 22 বাইট যুক্ত করুন:

<svg><path d=M0,0V32H32V0 fill=red /><path d=M6,13h7V6h6v7h7v6H19v6H13V19H6 fill=#FFF


পথ বন্ধ করার দরকার নেই। আপনি পথ খোলা রেখে 4 বাইট সংরক্ষণ করতে পারেন।

যেমনটি পাইরেটবে বলেছে, >আপনার পাথ ট্যাগের ডানদিকটি isচ্ছিক ।
এটাকো

6
এসভিজির নিজস্ব "গল্ফিং ভাষা" আছে? ওও
ইটিএইচ প্রডাকশনগুলি

16
এক্সএমএল সিনট্যাক্স লেখা ব্যবহার করা হচ্ছে, এই কোড আমার চোখ রক্ত ঝরা তোলে
Nayuki

3
আপনি কি viewBoxসর্বনিম্ন সংস্করণের জন্য সরাতে পারবেন ? <svg><path d=M0,0V32H32V0M6,13h7V6h6v7h7v6H19v6H13V19H6 fill=red
ক্রেগ আয়রে

31

ডস, 43 বাইটের জন্য x86-16 মেশিন কোড

               ; Draw 32x32 red square
B8 0C 28          mov  ax, 0x0C28   ; AL == color red, AH == set pixel function
B9 00 1F          mov  cx, 31
               DrawBox:
BA 00 1F          mov  dx, 31
               DrawRow:
CD 10             int  0x10
4A                dec  dx
75 FB             jnz  DrawRow
E2 F6             loop DrawBox

               ; Draw the interior white cross
B0 0F             mov  al, 0x0F    ; high byte already set
B1 06             mov  cl, 6       ; high byte already 0
               DrawCross:
B2 0D             mov  dl, 13      ; high byte already 0
               DrawCrossInner:
CD 10             int  0x10        ; plot CX, DX
87 D1             xchg dx, cx
CD 10             int  0x10        ; plot DX, CX
87 D1             xchg dx, cx
42                inc  dx
80 FA 12          cmp  dl, 13+6
75 F2             jne  DrawCrossInner
41                inc  cx
80 F9 19          cmp  cl, 6+(32-6-6)
75 EA             jne  DrawCross

C3                ret

উপরের কোডটি একটি COM ফাইল হিসাবে একত্রিত করার জন্য ডিজাইন করা হয়েছে এবং তারপরে ডসের অধীনে চালানো হবে। এটি স্ক্রিনের উপরের-বাম কোণে সুইস পতাকাটির 32 × 32 প্রতিনিধিত্ব করে পতাকাটির পৃথক পিক্সেল প্লট করতে রম বিআইওএস ভিডিও পরিষেবাগুলিকে অনুরোধ করে।

কোডটি ধরে নিয়েছে যে ভিডিও মোডটি ইতিমধ্যে 0x13 মোডে সেট করা আছে, এর অর্থ এটি একটি ভিজিএ প্রদর্শন প্রয়োজন। অন্যান্য ভিডিও মোডগুলি ব্যবহার করা যেতে পারে, তবে ভিজিএর প্রয়োজন আপনাকে দুটি জিনিস দেয়: (1) বর্গ পিক্সেল এবং (2) একটি ডিফল্ট প্যালেট যাতে সত্যিকারের 100% লাল থাকে ( 0xFF0000) আপনাকে প্যালেট পরিবর্তন করে বাইটগুলি নষ্ট করতে হবে না meaning রং)। এই প্রোগ্রামটি চালানোর আগে, আপনাকে আপনার প্রদর্শনটি 0x13 মোডে স্যুইচ করতে হবে; নিম্নলিখিত কোডটি আপনার যা করা দরকার তা হ'ল:

mov  ax, 0x13
int  0x10

কোডটি অন্য কোনও অনুমান করে না এবং ডস-সামঞ্জস্যপূর্ণ অপারেটিং সিস্টেমের অধীনে কোনও x86- সামঞ্জস্যপূর্ণ হার্ডওয়্যারটিতে চালানো উচিত।

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

ভিডিও বাফারে সরাসরি পিক্সেল ডেটা লিখে আরও গল্ফ করা সম্ভব হতে পারে, বিশেষত যেহেতু আমি ইতিমধ্যে 0x13 মোডটি ধরে নিচ্ছি। আমি এখনও চেষ্টা করিনি। INT 0x10ইতিমধ্যে একটি খুব ছোট নির্দেশ, তবে আমি যদি পিক্সেল ডেটা সরাসরি মেমোরিতে লিখতে ওয়ান-বাইট স্ট্রিং নির্দেশাবলী ব্যবহার করতে পারি তবে তার ফলে কোডের একটি উল্লেখযোগ্য সাশ্রয় ঘটতে পারে।


চিত্তাকর্ষক! আমি asm তেমন কিছু দেখতে পাই না তবে আমি যখন এটি করি তা সবসময় খুব আকর্ষণীয়
অ্যাড্রিয়ান জাং

এএসএম-এর ভক্তদের দেখে ভাল লাগল।
বিল্লাল বেগেরাদজ

আপনি সমস্ত সারি জুড়ে তিনটি 32 পিক্সেল প্রশস্ত টাইলস দিয়ে এটি করতে পারেন। এটি আরও ডেটা ব্যবহার করে তবে ক্রিয়াকলাপের সংখ্যা সাশ্রয় করে। বিকল্পভাবে, আপনি বাম পাশের জন্য তিনটি 16 পিক্সেল প্রশস্ত টাইলস ব্যবহার করতে পারেন এবং বাম দিকে বিপরীত করে একটি সিমেট্রিকাল অপারেশন করতে পারেন।
এটিএল_ডিইভি

21

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

2Y66t&Y"OJQht3$)6thYaQK7hBoYG

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

ব্যাখ্যা

2Y6     % Push predefined literal: 3×3 matrix [0 1 0; 1 1 1; 0 1 0]
6t&Y"   % Repeat each entry 6 times in the two dimensions. Gives an 18×18 matrix
OJQh    % Push [0 1j+1]. Used as an index, this means [0 1 ... end+1]. Indexing
        % is 1-based and modular, so 0 is the same as end
t3$)    % Apply that index in the two dimensions. This extends by 1 entry in 
        % each dimension, so that the arms have length 7. Gives a 20×20 matrix
6thYa   % Pad with 6 zeros in the two dimensions. Gives a 32×32 matrix
Q       % Add 1. The matrix now contains values 1 (will become red) and 2 (white)
K7hBo   % Convert array [4 7] to binary. Gives [1 0 0; 1 1 1], to be used as
        % colormap. First row is red, second is white
YG      % Show image using colormap

17

জাভা 8, 246 + 42 = 288 বাইট

-আরনকে -৪৪ বাইটের জন্য ধন্যবাদ এক্সটেনশন ছাড়াই
ফাইলে আউটপুট দিয়ে -4 বাইট a

import java.awt.*;import java.awt.image.*;
x->{BufferedImage i=new BufferedImage(32,32,1);Graphics g=i.getGraphics();g.setColor(Color.RED);g.fillRect(0,0,32,32);g.setColor(Color.WHITE);g.fillRect(13,6,6,20);g.fillRect(6,13,20,6);javax.imageio.ImageIO.write(i,"png",new java.io.File("a"));}

একটি লাম্বা এক্সপ্রেশন যা একটি কার্যকারী ইন্টারফেস পদ্ধতিতে নির্ধারিত হতে পারে যা একটি ব্যতিক্রম ছুঁড়ে। aএই ফাইলটি চলমান ডিরেক্টরিতে একটি চিত্র ফাইল (একটি চিত্র ফাইল) তৈরি করে ।

এটি চালানোর জন্য চারপাশের কোড ব্যবহৃত: এটি অনলাইনে চেষ্টা করে দেখুন!

Ungolfed

x->{
    BufferedImage i=new BufferedImage(32,32,1);
    Graphics g=i.getGraphics();
    g.setColor(Color.RED);
    g.fillRect(0,0,32,32);
    g.setColor(Color.WHITE);
    g.fillRect(13,6,6,20);
    g.fillRect(6,13,20,6);
    javax.imageio.ImageIO.write(i,"png",new java.io.File("a"));
}

ফলাফল

গ্রিডটি ইন্টেলিজ আইডিইএ চিত্র পূর্বরূপ দ্বারা সরবরাহ করা হয়েছে (স্পষ্টতই)।


আপনার fillPolygonকলকে দুটি কলে পরিবর্তন করে আপনি বেশ কয়েকটি বাইট শেভ করতে পারেন fillRect। আমি নিশ্চিত নই যে আমি মাত্রাগুলি শ্রদ্ধা করেছি তবে আমি এনেছি g.fillRect(7,13,18,6);g.fillRect(13,7,6,18)যা
অ্যারন

@ অ্যারন শুভ কল, কোনও কারণে আমি ভেবেছিলাম যে এই দীর্ঘতর হবে ... ধন্যবাদ!
জাস্টিন মেরিনার 21

আপনি .pngপরিবর্তে ফাইলটির নাম a.pngএবং একটি বাইট সংরক্ষণ করতে পারেন।
ব্যবহারকারী 2428118

@ user2428118 ভাল, এটি কি আরও বাড়িয়ে নেওয়া এবং কেবল নামকরণের অনুমতি দেওয়া হবে a, কোনও এক্সটেনশন ছাড়াই? এটি এখনও খোলা যেতে পারে, কেবল কোনও ফটো ভিউয়ারে খোলার জন্য বলা দরকার।
জাস্টিন মেরিনার

1
@ অলিভিয়ার গ্রাগোওরে আমার মনে হয় এটি আমার সমাধানের ধারণা থেকে অনেক দূরে, তবে আপনি এটি নিজের হিসাবে পোস্ট করতে আপনাকে স্বাগত জানাই
জাস্টিন মেরিনার

16

এক্সেল ভিবিএ, 86 85 79 বাইট

কোড

বেনামী VBE অবিলম্বে উইন্ডোতে ফাংশন কোনো ইনপুট নেয় এবং পরিসীমা সম্মুখের সুইস পতাকা আউটপুট [A1:F32]এর ActiveSheetঅবজেক্ট। এটি প্রথমে কোষগুলিকে বর্গক্ষেত্র তৈরি করে, পরে লাল অঞ্চল অঙ্কন করে এবং অবশেষে সাদা ক্রস এ আঁকিয়ে কাজ করে।

Cells.RowHeight=48:[A1:AF32].Interior.Color=255:[G14:Z19,N7:S26].Interior.Color=-1

মনে রাখবেন যে লাল পটভূমিতে রাখার পরে সুইস পতাকাটির "ক্রস" রঙ করার ধাপটি সরিয়ে দেয় এমন ব্যবস্থাগুলি প্রকৃতপক্ষে উপরের কনফিগারেশনের চেয়ে দীর্ঘতর, কারণ তাদের কমপক্ষে ১ 16 টি ঘরের ঠিকানা প্রয়োজন, যা 8 টি পৃথক অঞ্চলের সাথে সমন্বয় করে পতাকা

-1 বাইট ধন্যবাদ @ Greedo এর জন্য RowHeight=48বেশিColumnWidth=2

-6 -1পরিবর্তে @ গ্রাডোকে ধন্যবাদ বাইটসrgbWhite

আউটপুট

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


1
ফ্যান্টাস্টিক; তবে আপনি এর Interior.Color=-1পরিবর্তে 6 বাইট সংরক্ষণ করতে পারেনInterior.Color=rgbWhite
লোভ

@ গ্রিডো, হু, আপনি কি জানেন - এটি দুর্দান্ত। আমি rgbWhiteএর দশমিক মানের 16777215স্পষ্টতার জন্য ব্যবহার করেছি, আমার কোনও ধারণা ছিল না যে -1একই প্রভাব ফেলবে। ধন্যবাদ!
টেলর স্কট

1
এই লিঙ্ক অনুসারে: ( reddit.com/r/compsci/comments/62x9g9/… ) পাওয়ার পয়েন্টটি সম্পূর্ণরূপে কাজ করছে তাই আমি ভাবছি কীভাবে এটি পাওয়ার পয়েন্টে পোর্ট করা যায়
সুহ্রিদ মুলায়

13

সি ++, এসএফএমএল, 406 399 394 বাইট

-২ বাইট পিডিপিআই
-১০ বাইট ধন্যবাদ জ্যাকারিকে ধন্যবাদ

এসএফএমএল (সিম্পল এবং ফাস্ট মাল্টিমিডিয়া লাইব্রেরি) একটি সি ++ লাইব্রেরি যা ভিডিও গেমস এবং মাল্টিমিডিয়া প্রোগ্রামগুলির বিকাশকে স্বাচ্ছন্দ্য করতে লিখিত

কোড :

#include<SFML\Graphics.hpp>
using namespace sf;int main(){for(RenderWindow t(VideoMode(128,128),"");t.isOpen();){t.clear();RectangleShape r({128.f,128.f});r.setFillColor(Color::Red);t.draw(r);r.setFillColor(Color::White);r.setPosition({24.f,52.f});r.setSize({80.f,24.f});t.draw(r);r.rotate(90);r.setPosition({76.f,24.f});t.draw(r);t.display();for(Event e;t.pollEvent(e);)if(!e.type)t.close();}}

পতাকাটি 128x128 উইন্ডোতে প্রদর্শিত হবে। আপনার ওএসকে একটি 128x128 উইন্ডো প্রদর্শন করতে সক্ষম হতে হবে (আমার উইন 8.1 ছোট প্রস্থের সাথে প্রদর্শন করতে পারে না)

সতর্কতা : আপনি এই 2 টি লাইন কোড যুক্ত করতে চাইতে পারেন: t.setFramerateLimit(60);t.setVerticalSyncEnabled(true);সুতরাং আপনি কোডটি চালানোর সময় আপনার সিপিইউ গরম হবে না। গল্ফের কারণে আমি তাদের মূল কোডে রাখিনি।


আপনি কিছুক্ষণ নিজের int main(){for(sf::RenderWindow t(sf::VideoMode(128,128),"");t.isOpen();){t.clear();sf::RectangleShape r({128.f,128.f});r.setFillColor(sf::Color::Red);t.draw(r);r.setFillColor(sf::Color::White);r.setPosition({24.f,52.f});r.setSize({80.f,24.f});t.draw(r);r.rotate(90);r.setPosition({76.f,24.f });t.draw(r);t.display();for(sf::Event e;t.pollEvent(e);)if(e.type == 0)t.close();}}
বিরতির

এছাড়াও, আপনি শূন্যস্থানগুলি সরিয়ে দুটি বাইট সংরক্ষণ করতে পারেন: e.type == 0=> e.type==0, এমনকি এমনকি !e.type(এর নজির মনে রাখবেন না)। 24.f }=>24.f}
জাকারি

ওহ, এবং using namespace sf;সম্ভব?
জাকারিয়া

12

ব্রেন্দ্রউ, 227 বাইট (অ-প্রতিযোগী) (আসলে কাজ করার জন্য আপডেট হয়েছে)

অবরুদ্ধ সংস্করণ (241 বাইট)

r<<^++++++++[-^++++v]^[->>[>]>++++++++[-<++++>]<[<]<]>>[[-vv[v]-[^]^]>]vv<[<]>>>>>>>>>>>>>>vvvvvvg<<^^++++++[->>[>]>+++++[-<++++>]<[<]<]>>[[-vv[v]b-g-[^]^]>]<vv[<]><<<<<<<vvvvvvv<<^^++++++[-vv[v]++++++++++++++[^]^]vv[[->>[>]b[+]-g[+]-[<]<]v]

হালকা গল্ফ করা সংস্করণ (227 বাইট)

r<<^++++++++[-^++++v]^[->>[>]>++++++++[-<++++>]<[<]<]>>[[-vv[v]-[^]^]>]vv<[<]g>>>>>>>>>>>>vvvv++++++[->>[>]>+++++[-<++++>]<[<]<]>>[[-vv[v]b-g-[^]^]>]<vv[<]<<<<<<vvvvv<<++++++[-vv[v]++++++++++++++[^]^]vv[[->>[>]b[+]-g[+]-[<]<]v]

ব্রেন্দ্রউ আমার নিজস্ব ডিজাইনের একটি প্রোগ্রামিং ভাষা। আজ বেলা 3:08 অবধি, আমার কাছে একটি কার্যনির্বাহী দোভাষী আছে এবং পরীক্ষা করেছি যে প্রোগ্রামটি ঠিকঠাকভাবে চলছে কিনা। তবে এই প্রতিযোগিতা শুরুর আগে দোভাষীর অস্তিত্ব ছিল না, তাই আমি প্রতিযোগিতা করছি না।

ব্রেইনড্রে ব্রেইনফ *** এর সমান, এটি এক-মাত্রিক অ্যারে পরিবর্তে তিনটি দ্বিমাত্রিক অ্যারেতে পরিচালিত হয়। এই অ্যারেগুলিকে r, g, এবং b বলা হয় এবং লাল সবুজ এবং নীল রঙের চ্যানেল হিসাবে কাজ করে। অপারেটরটি পয়েন্টারটিকে লাল চ্যানেল ইত্যাদিতে সরায় ইত্যাদি etc. উপরে হয় is, নীচে v হয়।


9
এর জন্য দোভাষী দেখার প্রত্যাশায়, চেষ্টা করে দেখতে মজা পাওয়া যায়
ড্যারেন এইচ

1
এটি অবশ্যই একটি মজাদার ধারণা, আমিও একজন অনুবাদকের অপেক্ষায় রয়েছি! (টেকনিক্যালি আমরা কেবল ভাষা প্রয়োগ করা হয়েছে অনুমতি দেয়, এবং আমরা তাদের সংজ্ঞা যেমন অনুবাদক বিবেচনা।)
flawr

এটি কি সঠিক যে আপনি স্পষ্টত কোনও কিছু আউটপুট করেন না, তবে শেষ পর্যন্ত পুরো "ক্যানভাস" আউটপুট করেন? আপনি কি ধরেছেন ক্যানভাস অসীম?
flawr

পুনরায়: কোন দোভাষী, আমার অনুমান যে আমার প্রবেশটি প্রতিযোগিতামূলক। আচ্ছা ভালো. তবে হ্যাঁ, এই প্রোগ্রামটির প্রতি সেটের কোনও আউটপুট নেই, প্রোগ্রামটি চালানোর সময় এবং তার পরে কম্পিউটিং স্পেস প্রদর্শিত হবে। ক্যানভাস তাত্ত্বিকভাবে অসীম, তবে বাস্তবায়নে আমি সম্ভবত এটি সম্ভবত কিছু বড়-ইশ নির্দিষ্ট প্রস্থ তৈরি করব সম্ভবত 512x512
বেনজিন

এই ভাষা কলমোগরভ জটিলতার চিত্র চ্যালেঞ্জগুলিতে সক্ষম বলে মনে হচ্ছে। এবং আপনি বর্তমানে একজন দোভাষীর কাজ করছেন?
জাকারিয়া

10

টিআই-বেসিক (টিআই -৪৪ প্লাস সি (এস) ই কেবল), 58 বাইট

:For(A,0,31
:For(B,0,31
:Pxl-On(A,B,RED
:End
:End
:For(A,6,25
:For(B,13,18
:Pxl-Off(A,B
:Pxl-Off(B,A
:End
:End

এটি একটি দুর্দান্ত উত্তর। আমি এটিকে আপলোড করার জন্য কেবল একটি অ্যাকাউন্ট তৈরি করেছি। টিআই-বেসিক দুর্দান্ত
জাগস

1
ওহ কি একটি শোভন তৃতীয় প্যারামিটারটি Pxl অন এখন আছে ... এটা আমার একরঙা শুধুমাত্র ছিল থাকার কান্নাকাটি করে তোলে :(
সত্যজিৎ

10

গণিত, 83 বাইট

R=Rectangle;Graphics[{Red,{0,0}~R~{32,32},White,{6,13}~R~{26,19},{13,6}~R~{19,26}}]

পরেরটি হ'ল কেবলমাত্র ASCII- এর থেকে (আমি ভেবেছিলাম এটি একটি রসিকতা ছিল তবে এটি কার্যকর!)

গণিত, 23 বাইট

"CH"~CountryData~"Flag"

@ জোনাথন ফ্রেচ থেকে -10 বাইট


4
গণিতের সুইস পতাকার জন্য কোনও অন্তর্নির্মিত ব্যবস্থা নেই?
সিজে ডেনিস

4
CountryData["Switzerland","Flag"]তবে এর সঠিক অনুপাত নাও থাকতে পারে
ASCII- কেবল

6
গণিতের সবকিছুর জন্য অন্তর্নির্মিত অংশ আছে, তবে এটি কি?
সার্জিওল

10
"Switzerland"~CountryData~"Flag"আপনাকে আরও কিছু বাঁচায়
এ সিমন্স

1
"CH"~CountryData~"Flag"শুধুমাত্র 23 বাইট লাগে।
জোনাথন ফ্রেচ

9

এইচটিএমএল + সিএসএস, 15 + 117 বাইট = 132 বাইট

একটি সঙ্গে একটি ফ্লেক্সবক্স মোড়ক ব্যবহার inset box-shadow

b{display:flex;box-shadow:red 0 0 0 6px inset;padding:2px;width:28px;flex-wrap:wrap}a{border:solid red 4px;margin:3px
<b><a><a><a><a>


এইচটিএমএল + সিএসএস, 18 + 139 137 122 বাইট = 140 বাইট

ব্যবহারের পূর্ববর্তী উত্তর borderএবং interণাত্মক সহ একটি মধ্যবর্তী ফ্লেক্সবক্স মোড়ক margin

i,b,a{display:inline-flex}i{border:solid red 6px}b{margin:-4px;width:28px;flex-wrap:wrap}a{border:solid red 4px;margin:3px
<i><b><a><a><a><a>


7

গ্রাফিক্সম্যাগিক (?), 96 বাইট

gm convert -size 32x32 xc:red -fill #fff -draw "rectangle 13,6 18,25 rectangle 6,13 25,18" 1.bmp

GM এর সাথে কীভাবে গল্ফ করবেন তা নিশ্চিত নন (এটি কি একটি ভাষা হিসাবে বিবেচনা করা উচিত?) এখানে কীভাবে বাইটগুলি গণনা করা যায় তা নিশ্চিত নয় ...

জিএম ইনস্টল করার সাথে সাথে উইন্ডোজ সেমিডিতে প্রদত্ত কোডটি টাইপ করুন, আপনি নামের সাথে একটি চিত্র পাবেন 1.bmp। আপনি যদি ব্যাশ ব্যবহার করে থাকেন তবে আপনি একক উদ্ধৃতিতে ডাবল উদ্ধৃতি পরিবর্তন করতে পারেন (এটি কাজ করা উচিত, তবে আমি এটি পরীক্ষা করে দেখিনি)।

ডিজিটাল ট্রমা ধন্যবাদ। শুধুমাত্র একটি -draw8 টি বাইট সংরক্ষণ করুন


গ্রাফিক্স ম্যাজিকে এটি একইরকম কিনা তা নিশ্চিত নই, তবে ইমেজম্যাগিকের সাহায্যে আপনি উভয় আয়তক্ষেত্রকে একই -drawস্ট্রিংয়ে রাখতে পারেন:convert -size 32x32 xc:red -fill white -draw "rectangle 13,6 18,25 rectangle 6,13 25,18" i.png
ডিজিটাল ট্রমা

পছন্দ করুন সম্পাদনা করা হয়েছে।
tsh

7

জাভাস্ক্রিপ্ট + এইচটিএমএল, 99 + 13 = 112 বাইট

2-2 বাইট ব্যবহারকারীর জন্য সংরক্ষিত 2424118 ম্যাথিউস অ্যাভেলারের
ধন্যবাদ 2 বাইট সংরক্ষণ করা হয়েছে

JSFiddle

with(c.getContext`2d`)fillStyle='red',fillRect(0,0,32,32),clearRect(6,13,20,6),clearRect(13,6,6,20)
<canvas id=c>


খাঁটি জাভাস্ক্রিপ্ট, 194 129 বাইট

JSFiddle

with(document.write`<canvas id=c>`,c.getContext`2d`)fillStyle='red',fillRect(0,0,32,32),clearRect(6,13,20,6),clearRect(13,6,6,20)


2
আমি বিশ্বাস করি আপনাকে এটিকে স্ক্র্যাচ থেকে করতে হবে।
স্টিফেন

@StepHen। ঠিক আছে, আমি এটিও যুক্ত করেছি।

1
... আপনাকে এটিকে বাইটোকন্টে অন্তর্ভুক্ত করতে হবে
ASCII- কেবল

@ হওয়া ASCII শুধুমাত্র। অন্তর্ভুক্ত।

1
ভবিষ্যতের রেফারেন্সের জন্য, যখনই আপনার প্রয়োজন হয় <canvas>আপনি সরাসরি আপনার উত্তরে এইচটিএমএল অন্তর্ভুক্ত করতে পারেন। দেখুন codegolf.stackexchange.com/a/136972/47097
darrylyeo

6

HTML4 (?) এ জাভাস্ক্রিপ্ট (ES6), 178 176 বাইট

document.write('<table cellspacing=0>'+[...Array(32)].map((_,y,p)=>p.map((_,x)=>`<td bgcolor=${x>5&&x<26&&y>12&&y<19||y>5&&y<26&&x>12&&x<19?'#fff':'red'}>`).join``).join`<tr>`)

হ্যাঁ! <canvas>আমাদেরও দরকার নেই <svg>বা নাও <img>!

জাস্টিন মেরিনার ধন্যবাদ, 2 বাইট সংরক্ষণ করুন।


5

Löve2D , 139 138 বাইট

l=love g=l.graphics c=g.setColor r=g.rectangle f="fill"w=255 l.draw=loadstring"c(w,0,0)r(f,0,0,32,32)c(w,w,w)r(f,13,6,6,20)r(f,6,13,20,6)"

দ্য পাইরেটবেকে ধন্যবাদ একটি বাইট সংরক্ষণ করা

Ungolfed

function love.draw()
    love.graphics.setColor(255,0,0)
    love.graphics.rectangle("fill",0,0,32,32)
    love.graphics.setColor(255,255,255)
    love.graphics.rectangle("fill",13,6,6,20)
    love.graphics.rectangle("fill",6,13,20,6)
end

5

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

আউটপুট হিসাবে সংরক্ষণ করুন image.xpmএবং আপনার প্রিয় পাঠ্য সম্পাদক দিয়ে খুলুন।

r=range;print('! XPM2\n32 32 2 1\nr c #FF0000\nw c #FFFFFF\n');d=[bytearray(b'r'*32)for _ in r(32)]
for i in r(20):
 for j in r(6):d[i+6][j+13]=d[j+13][i+6]=119
print(b'\n'.join(d).decode())

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

আউটপুট:

! XPM2
32 32 2 1
r c #FF0000
w c #FFFFFF

rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrwwwwwwwwwwwwwwwwwwwwrrrrrr
rrrrrrwwwwwwwwwwwwwwwwwwwwrrrrrr
rrrrrrwwwwwwwwwwwwwwwwwwwwrrrrrr
rrrrrrwwwwwwwwwwwwwwwwwwwwrrrrrr
rrrrrrwwwwwwwwwwwwwwwwwwwwrrrrrr
rrrrrrwwwwwwwwwwwwwwwwwwwwrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrwwwwwwrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

লিনাক্সে জিম্পের সাথে এটি খুলতে আমাকে খালি ৫ ম লাইনটি সরিয়ে ফেলতে হয়েছিল।
টিম

5

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

176 বাইট কোডের জন্য 8 -Mutf8 -p

আমি এটির প্রয়োজনীয় হিসাবে সম্পূর্ণ নিশ্চিত নই, এটি এই মেটা পোস্ট অনুযায়ী খালি ইনপুট সরবরাহ করা হচ্ছে , যা টিআইওতে কাজ করে না তাই এটি একটি নতুন লাইন সরবরাহ করে (যা ব্যবহৃত হয় না)। আউটপুটটি টার্মিনালে আসে এবং এটির মতো দেখাচ্ছে:

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

অনুপাতগুলি একটি অক্ষরের জায়গার উপর ভিত্তি করে স্কেল করতে হবে যা দুটি উল্লম্ব 'পিক্সেল' হবে।

%a=qw(R 101 W 107 A 101;97 B 91;107);$_=R.($a="32 
"x3).($b="13 W6 R13 
"x3)."6 A7▄W6 A7▄"."R6 
6 W20 "x2 ."R6 
6 B7▄W6 B7▄R6 
$b$a";s/\d+(.)/$1x$&/ge;s/\pL/[$a{$&}m/g

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

আপনি টিআইও থেকে অনুলিপি করে এবং এখানে আটকানোর মাধ্যমে আউটপুটের পূর্বরূপ দেখতে পারেন (এটি উপাদানটির উপরে রাখা অবস্থায় নিয়ন্ত্রণ অক্ষরগুলি দেখায়)


5

জিএফএ বেসিক (আতারি এসটি), 62 বাইট

.LST ফর্ম্যাটে একটি ম্যানুয়ালি সম্পাদিত তালিকা। সমস্ত লাইন শেষ CRসহ, শেষ হয়।

DEFFILL2
PBOX0,0,31,31
DEFFILL0
PBOX13,6,18,25
PBOX6,13,25,18

সম্প্রসারিত এবং মন্তব্য করা হয়েছে:

DEFFILL 2         ! set fill color: default system color #2 is red (&H700)
PBOX 0,0,31,31    ! draw the red square
DEFFILL 0         ! set fill color: default system color #0 is white (&H777)
PBOX 13,6,18,25   ! draw a vertical white rectangle
PBOX 6,13,25,18   ! draw a horizontal white rectangle

আউটপুট

আউটপুট 32x32।

জিএফএ আউটপুট

এনবি: এটি প্রকৃতপক্ষে 'সাদা' রঙ ব্যবহার করছে, যদিও এটি এমুলেটরটিতে ধূসর দেখাচ্ছে (যদি আপনি উজ্জ্বলতাটি বেশ উঁচু না করেন তবে) real


5

আর, 171 140 বাইট।

x = rep(c(6,13,19,26,19,13),e=2)
l=c(0,32)
par(bg="red",mar=0*1:4)
plot(0,0,'n',l,l,xaxs="i",yaxs="i")
polygon(x,c(x,x)[4:15],c="white",b=0)

(কিছুটা) অবরুদ্ধ:

x <- rep(c(6,13,19,26,19,13),each=2)
y <- c(x,x)[4:15] # index by 3 positions
par(bg="red",mar=c(0,0,0,0)) # prepare the plot space
plot(0,type='n', xaxs="i",yaxs="i",xlim=c(0,32),ylim=c(0,32))
polygon(x,y,col="white",border=0)

কিছু বাইট সংরক্ষণ করার জন্য @ গ্রেগরকে ধন্যবাদ

চালাও এটা!


1
সাইটে স্বাগতম! :)
ডিজেএমসিএমহেম

নিস! আর্গুমেন্ট নামের আংশিক মিলের সাথে আপনি বেশ কয়েকটি বাইট সংরক্ষণ করতে পারেন: e=2পরিবর্তে each=2, tপরিবর্তে type, cজন্য col, এর bজন্য border। এবং এর 0*1:4চেয়ে কম c(0,0,0,0)
গ্রেগর

প্রকৃতপক্ষে আপনি অবস্থানগত মিলের সাথে দূরে সরে যেতে পারেন plot: plot(0,0,'n',l,l,xaxs="i",yaxs="i")(নির্ধারিত m="i"ক্ষেত্রে আপনাকে এক বাইট ব্যয় করতে হবে)। এর সবগুলি দিয়ে এটি 141 বাইটে নেমে যায়।
গ্রেগর

আমি আংশিক মিলের বিষয়ে পুরোপুরি ভুলে গেছি। ধন্যবাদ!
অ্যালেক্স অ্যাসথেলেম

আরও কয়েকটি বাইট বন্ধ: lএবং xlim/ ylimকেবল প্রয়োজন হয় না plot(0:32,0:32,...)। আমি আপনার পদ্ধতির সাথেও অভিযোজিত হয়েছি এবং এটির পরিবর্তে 117 এ নেমে এসেছিrectpolygon
গ্রেগর

5

অক্টাভা, 105 বাইট 73 বাইট

দ্রষ্টব্য: লাইন ফিডগুলি স্পষ্টতার জন্য যুক্ত হয়েছে, বাইট গণনায় অন্তর্ভুক্ত নয়

x(32,32,3)=0;
x(:,:,1)=1;
x(7:26,14:19,:)=1;
x(14:19,7:26,:)=1;
imshow(x*255)

সম্পাদনা করুন: প্রচুর পরিমাণে বাইট সঞ্চয় করার জন্য ফ্লাওয়ারকে ধন্যবাদ !

সানাইচাইজসকে ধন্যবাদ এখানে অষ্টাভ-অনলাইনলাইনে ফলাফল দেওয়া আছে

ফলাফল


আমি x(32,32,3)=0; x(:,:,1)=1; x(7:26,14:19,:)=1; x(14:19,7:26,:)=1; imshow(x*255)
অষ্টাভে

বিটিডাব্লু: পিপিসিজিতে আপনাকে স্বাগতম!
flawr

অক্টাভ -অনলাইন.টনে ছবি দেখায়।
সান্চাইজস

5

জিআইএফ, 97 বাইট

GIF87a    ð  ÿ  ÿÿÿ,         @„©Ëí£œ´Ú;ƒÞXmÞ!ŸŠcyŒj¨,àZê<Cô
:8nïtï‹é‚BJ1tì$1ËKSvb=_ÔªõŠe  ;

সস্তা এবং বাইট-ভারী, তবে এটি মূল্যবান।

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

সম্পাদনা: অনলাইন সরঞ্জাম দিয়ে 97 বাইটে সংক্ষেপিত।


1
দেখে মনে হচ্ছে আপনার কোড স্নিপেট থেকে কিছু ছাপানো অক্ষর মুছে ফেলা হয়েছে। হেক্স ডাম্প পোস্ট করার চেষ্টা করুন।

18
আপনি ভাষাটি কীভাবে উচ্চারণ করবেন?
অলিভার

1
@ অলিভার জেডএইএইফ
নীল

1
গিম্প একটি জিআইএফ ফাইল তৈরি করে যা কেবলমাত্র 95 বাইটে (অন্যান্য অনেকগুলি সমাধানের চেয়ে কম) অভিন্ন দেখায়। এখানে এটি একটি হেক্স ডাম্প।
আরমিন রিগো

6
জিআইএফ কখন থেকে একটি প্রোগ্রামিং ভাষা?
অ্যাডম

4

এইচটিএমএল + জাভাস্ক্রিপ্ট (ES6), 13 + 112 = 125 বাইট

C=c.getContext`2d`
C[s='fillStyle']='red'
C[r='fillRect'](0,0,32,32)
C[s]='#fff'
C[r](6,13,20,6)
C[r](13,6,6,20)
<canvas id=c>

এইচটিএমএল + জাভাস্ক্রিপ্ট (ES6), 13 + 114 = 127 বাইট

with(c.getContext`2d`)fillStyle='red',fillRect(0,0,32,32),fillStyle='#fff',fillRect(6,13,20,6),fillRect(13,6,6,20)
<canvas id=c>


আমি আপনার আয়তক্ষেত্রের দৃষ্টিভঙ্গিটি চুরি করেছি এবং এটি ব্যবহার করে এটি 117 বাইটে উন্নত করেছি clearRect, আমি আশা করি আপনি ঠিক আছেন?

এটি চালাক, তবে দুর্ভাগ্যক্রমে ওপি বলেছে স্বচ্ছ পিক্সেল অনুমোদিত নয়। কোডগলফ.স্ট্যাক্কেঞ্জাওন.কম
১৩69

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

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

@ThePirateBay মেলা যথেষ্ট।
darrylyeo

4

সি # 265/266 209 বাইট

 using System;using c=System.Console;class P{static void Main(){for(int i=0,j;i<32;i++){for(j=0;j<32;j++){if((6<i&&i<26&&j>13&&j<19)||(6<j&&j<26&&i>13&&i<19))c.BackgroundColor=ConsoleColor.White;else c.BackgroundColor=ConsoleColor.Red;c.Write(" ");}c.WriteLine();}}}     

ব্যাকগ্রাউন্ড কালার পরিবর্তন করার সময় আমি কনসোলে "স্পেস" অক্ষর লিখেছিলাম। তবে আপনি যদি মনে করেন এটি খুব লম্বা এবং আপনি একক অক্ষরটিকে 8 x 16 পিক্সেল হিসাবে গণনা করেন তবে আপনি কেবল "জে" এর নিকটে এর দ্বিগুণ মান (+ 1 বাইট এবং + c.ReadKey();এটি বন্ধ হয়ে যায়):

  using System;using c=System.Console;class P{static void Main(){for(int i=0,j;i<32;i++){for(j=0;j<64;j++){if((6<i&&i<26&&j>26&&j<38)||(12<j&&j<52&&i>13&&i<19))c.BackgroundColor=ConsoleColor.White;else c.BackgroundColor=ConsoleColor.Red;c.Write(" ");}c.WriteLine();} c.ReadKey(); }}     

56 বাইটস সংরক্ষণ করে TheLethalCoder

 namespace System{using static Console;class P{static void Main(){for(int i=0,j;i<32;i++,WriteLine())for(j=0;j<32;Write(""))BackgroundColor=(ConsoleColor)((6<i&i<26&j>13&j<19)|(j++<26&i>13&i<19&6<j​)?15:12);}}}

209 বাইটnamespace System{using static Console;class P{static void Main(){for(int i=0,j;i<32;i++,WriteLine())for(j=0;j<32;Write(" "))BackgroundColor=(ConsoleColor)((6<i&i<26&j>13&j<19)|(6<j&j++<26&i>13&i<19)?15:12);}}}
TheLethalCoder

4

টিক্জ, 145 143 বাইট

\documentclass[tikz]{standalone}\begin{document}\tikz{\def~{)rectangle(}\fill[red](,~33,33);\fill[white](7,14~27,20)(14,7~20,27)}\end{document}

এখানে এটি "অসম্পূর্ণ"

\documentclass[tikz]{standalone}
\begin{document}
\tikz{
\def~{)rectangle(}
  \fill[red](,~33,33);
  \fill[white](7,14~27,20)(14,7~20,27)
}\end{document}

এখানে এটি আরও কিছুটা অবসরপ্রাপ্ত

\documentclass[tikz]{standalone}
\begin{document}
\tikz{
  \fill[red](1,1)rectangle(33,33);
  \fill[white](7,14)rectangle(27,20)(14,7)rectangle(20,27)
}\end{document}

এটি 3 টি আয়তক্ষেত্রকে একটি বৃহত লাল এক এবং দুটি আরও ছোট সাদা প্লাসের জন্য করে।

এটি দেখতে কেমন দেখাচ্ছে তা এখানে। এটি অন্যের চেয়ে সত্যই আলাদা লাগে না।

পতাকা


আমি কয়েক সপ্তাহ আগে documentclass গিথুবে একটি গল্ফ রেখেছিলাম । এবং কোনও উইন্ডো ব্যাকগ্রাউন্ডের প্রয়োজনীয়তা বলে মনে হচ্ছে না। এর সাথে \documentclass{g}\input tikz5 বি বাঁচাতে কাজ করা উচিত। আপনি সম্ভবত প্লেইন টেক্সে কাজ করে আরও বাঁচাতে পারবেন এমনকি টিকজেড
ক্রিস এইচ

4

আর, 109 বাইট

par(mar=0*1:4,bg=2,xaxs="i",yaxs="i")
frame()
rect(a<-c(6,13)/32,rev(a),b<-c(26,19)/32,rev(b),c="white",b=NA)

frameপ্লটটি পূর্বনির্ধারিত এড়ানোর জন্য ব্যবহার করে তবে ডিফল্ট প্লটিং অঞ্চলটি [0,32] এর পরিবর্তে [0,1] এর বিরতিতে থাকে। rectভেক্টরাইজড তথ্যটিও ব্যবহার করে । প্লট করার উইন্ডোর ডিফল্ট আকার 7in x 7in। এটি নিম্নলিখিত ফলাফলগুলি:

প্লট করার উইন্ডোতে সুইস পতাকা

আর, 125 বাইট

png()
par(mar=0*1:4,bg=2,xaxs="i",yaxs="i")
frame()
rect(a<-c(6,13)/32,rev(a),b<-c(26,19)/32,rev(b),c="white",b=NA)
dev.off()

এর জন্য ডিফল্ট png480x480 পিক্সেলের বর্গ। আউটপুট নিম্নলিখিত পিএনজি ফাইল:

সুইস পতাকা


4

আর, 112 বাইট

par(bg=2,mar=0*1:4)
plot(0:32,0:32,'n',xaxs="i",yaxs="i")
rect(c(6,13),c(13,6),c(26,19),c(19,26),c="white",b=NA)

যদিও, অনুপাতের অনুপাতের গ্যারান্টি দিতে, আমাদের মোট 117 এর জন্য আরও 5 বাইট দরকার:

par(bg=2,mar=0*1:4)
plot(0:32,0:32,'n',xaxs="i",yaxs="i",as=1)
rect(c(6,13),c(13,6),c(26,19),c(19,26),c="white",b=NA)

অ্যালেক্স অ্যাক্সেমের উত্তর থেকে প্রচুর অনুপ্রেরণা এবং আরও কয়েকটি বাইট সংরক্ষণের জন্য রিফ্টকে ধন্যবাদ জানাই


3
আপনি সংরক্ষণ করতে পারিনি 4 বাইট পরিবর্তন bg="red"করতে bg=2যা ডিফল্টভাবে প্যালেট মধ্যে একই
রিফ্ট

4

পোস্টস্ক্রিপ্ট, 301 286 187 বাইট

/m{moveto}def
/s{setrgbcolor}def
/r{rlineto}def
/c{closepath fill}def
1 0 0 s
0 0 m
0 320 r
320 0 r
0 -320 r
c
1 1 1 s
130 60 m
60 0 r
0 200 r
-60 0 r
c
60 130 m
0 60 r
200 0 r
0 -60 r c

অনামী সম্পাদককে ধন্যবাদ যারা 99 বাইট হ্রাস করার পরামর্শ দিয়েছেন !


কেবল আপনাকে জানাতে: কেউ এই পোস্টে একটি গল্ফ সম্পাদনা জমা দিয়েছেন। আমাদের নীতি অনুযায়ী, এটি প্রত্যাখ্যান করা হয়েছিল, তবে আপনি কিছু পরিবর্তন বাস্তবায়নের বিষয়ে বিবেচনা করতে পারেন।
Rɪᴋᴇʀ

3

লাল , 79 বাইট

কোড:

view[base 32x32 red draw[fill-pen white pen off box 6x13 26x19 box 13x6 19x26]]

ফলাফল:

জানলা

ব্যাখ্যা:

view [              ; activate view engine
base 32x32 red      ; draw a 32 by 32 red box as base
 draw [             ; draw on top of the base
  fill-pen white    ; fill color is white
  pen off           ; turn off outline, alternatively could use white
  box 6x13 26x19    ; draw a horizontal rectangle, specified as 2 corners XxY
  box 13x6 19x26    ; draw vertical rectangle
]]

3

বিটম্যাপ, 160 বাইট

24-বিটের বর্ণ সংজ্ঞা ব্যবহার করে 1-বিট রঙের গভীরতার সাথে এখানে একটি বিটম্যাপ। দ্বিতীয় লাইনের শেষ ছয়টি বাইট হ'ল প্যালেট এবং এর পরে পিক্সেল অ্যারে। প্রতি চার বাইটে পিক্সেলের পুরো সারি থাকে।

42 4D A0 00 00 00 00 00 00 00 20 00 00 00 0C 00
00 00 20 00 20 00 01 00 01 00 00 00 FF FF FF FF
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 07 E0 00 00 07 E0 00
00 07 E0 00 00 07 E0 00 00 07 E0 00 00 07 E0 00
00 07 E0 00 03 FF FF C0 03 FF FF C0 03 FF FF C0
03 FF FF C0 03 FF FF C0 03 FF FF C0 00 07 E0 00
00 07 E0 00 00 07 E0 00 00 07 E0 00 00 07 E0 00
00 07 E0 00 00 07 E0 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

আমি অনুসরণকারী শূন্যগুলি কেটে নেওয়ার চেষ্টা করেছি, তবে চিত্র দর্শকদের প্রয়োজন পুরো ক্যানভাসের জন্য পর্যাপ্ত পিক্সেল সংজ্ঞায়িত করা উচিত।

Swiss.bmp


3
"কোনও পরামর্শ যেখানে আমি স্থায়ীভাবে সালিসী ফাইলগুলি সংরক্ষণ করতে পারি?" - গিটহাব-এ

1
আপনি কি আরএলই এনকোডিং ব্যবহার করতে পারেন?
নীল

1
হাহাহা, আপনি আমার জিআইএফ উদাহরণটি 1 বার পছন্দ করেছেন।
অ্যাড্রিয়ান জাং

1
আমি মনে করি এটি কোনও বৈধ প্রোগ্রামিং ভাষা নয়। আইএফএআইসিএটি, বিএমপি কোনওভাবেই আধ্যাত্মিকতা যাচাই করতে পারে না, সংখ্যাও যোগ করতে পারে না।
অ্যাডম

3
দয়া করে সকলে নোট করুন যে আমরা এই sensক্যমত্য অনুসারে অ-প্রোগ্রামিং-ভাষা জমা দেওয়ার অনুমতি দিই , সুতরাং এই জমাটি পুরোপুরি ঠিক আছে। (এবং আইএমও একটা চমৎকার বেঞ্চমার্ক আছে।)
flawr

3

পাইথন 2, 92 91 89 বাইট

r,w=' \0\0',' '*3
A,B=192*r,(13*r+6*w+13*r)*7
print"P6 "+"32 "*3+A+B+(6*r+20*w+6*r)*6+B+A

বাইনারি পিপিএম হিসাবে আউটপুট, ব্যবহার:

python golf_swiss.py > swiss.ppm

রঙের গভীরতা বাড়ানো আমাকে সর্বোচ্চ মানের জন্য স্থান ব্যবহারের অনুমতি দেয় allowed


3

টিসিএল / টাকা, 94

এটা মিথস্ক্রিয় শেল উপর সঞ্চালিত হয়, এক সংক্ষিপ্ত করতে পারেন canvasকরতে canএবং gridকরতেgri

gri [can .c -bg red -w 32 -he 32]
lmap R {{8 15 28 21} {15 8 21 28}} {.c cr r $R -f #FFF -w 0}

টিসিএল / টাকা, 98

যদি এটি ইন্টারেক্টিভ শেলটিতে চলে, তবে একটি সংক্ষিপ্তসার canvasকরতে পারেcan

grid [can .c -bg red -w 32 -he 32]
.c cr r 8 15 28 21 -f #FFF -w 0
.c cr r 15 8 21 28 -f #FFF -w 0

টিসিএল / টাকা, 101

pack [canvas .c -bg red -w 32 -he 32]
.c cr r 8 15 28 21 -f #FFF -w 0
.c cr r 15 8 21 28 -f #FFF -w 0

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

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