শুভ জন্মদিন, ফিনল্যান্ড!


37

ভূমিকা

হিসাবে জানা যায়, 2017 সালে, ফিনল্যান্ড তার স্বাধীনতার 100 বছর উদযাপন করেছে। উপলক্ষটি চিহ্নিত করার জন্য, প্রত্যেকের উপভোগের জন্য ফিনিশ পতাকা তৈরি করা আপনার কাজ ।

চ্যালেঞ্জ

এমন একটি প্রোগ্রাম বা একটি ফাংশন তৈরি করুন যা ফিনল্যান্ডের পতাকা তৈরি করে (ধূসর সীমানা কেবল উপস্থাপনের উদ্দেশ্যে রয়েছে):

ফিনল্যান্ডের পতাকা

পতাকা নির্দিষ্টকরণ

  • পতাকার অনুপাত হ'ল 18:11ক্রসটি 3ইউনিট পুরু হয়ে একটি অনুভূমিক অনুপাত সেট 5:3:10এবং একটি উল্লম্ব অনুপাত সেট দেয় 4:3:4
  • ছবিটি অবশ্যই ন্যূনতম 180 x 110পিক্সেল আকারে বা ASCII শিল্পের ক্ষেত্রে 90 x 55অক্ষর হতে হবে।
  • নীল রঙের জন্য কোনও আনুষ্ঠানিক আরজিবি রঙ নেই, তবে এর কাছাকাছি কাছাকাছিটি ব্যবহার করুন (0, 53, 128)। যদি আপনার সিস্টেম আরজিবি মানগুলি সমর্থন করে না, ব্যবহার করুন blue
  • সাদা রঙের জন্য, আরজিবি (255, 255, 255)বা ব্যবহার করুন white

এত দ্রুত নয়

গত বছরের আইসল্যান্ডিক চ্যালেঞ্জের চেয়ে ফিনিশ জাতীয় পতাকা অঙ্কন সহজ হওয়ায় আমাদের কিছুটা অসুবিধা বাড়িয়ে তুলতে হবে। প্রদত্ত যে ফিন্ল্যাণ্ড স্বাধীনতা দিবস ডিসেম্বর 6 চালু থাকে, তখন দশমিক সংখ্যা 100যখন ফিনল্যান্ড (তারিখ পতাকা কোথাও প্রদর্শিত হতে হবে ইউটিসি +02: 00 ) হল 2017-12-06বা পরে (আপনার কোড অনুমান করা উচিত নয় যে যন্ত্রটি তার বুকে গুলি চালাচ্ছেন একটি সেট করা হয় নির্দিষ্ট সময় অঞ্চল)। তারিখের আগে, নম্বরটি অবশ্যই থাকবে না। নম্বরটি অবশ্যই কালো (আরজিবি (0, 0, 0)বা black) এ মুদ্রিত হতে হবে তবে এর স্থান নির্ধারণ এবং ফন্টের পরামিতিগুলি আপনার উপর নির্ভর করে।

এই জাতীয় রেন্ডারের উদাহরণ (আবার, সীমান্ত উপেক্ষা করুন):

এটিতে 100 দিয়ে ফিনল্যান্ডের পতাকা

পরীক্ষার উদ্দেশ্যে, আপনার সমাধানের দুটি অতিরিক্ত সংস্করণ অন্তর্ভুক্ত করে ভাল লাগবে, একটি অতীতের একটি নির্দিষ্ট তারিখ এবং ভবিষ্যতে একটি।

বিধি

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

Finns ছোট কথা পছন্দ করে না, এবং এটি , তাই অক্ষর নষ্ট করবেন না!


আমাদের কেবল স্থান এবং # ASCII শিল্পের ক্ষেত্রে ব্যবহার করা উচিত ? এবং তারপর 100কোথাও অক্ষর characters োকানো?
অ্যাডম

1
অভ্যন্তরীণ প্রাচীর ঘড়ি না থাকা বা টাইমজোন বাস্তবায়ন না করা সিস্টেমগুলির জন্য আমরা কি ফিনল্যান্ডে তারিখটি নিতে পারি? আমি মাঝে মাঝে জিএফএ-বেসিক (আটারি এসটি, কোনও সময় অঞ্চল) বা সিপি -1610 অ্যাসেমব্লিতে উত্তর পোস্ট করছি (অন্তর্নিহিত, কোনও তারিখ / সময় নেই) এবং আমাদের সময়ে সময়ে অন্যান্য কিছু পুরাতন প্ল্যাটফর্মগুলিতে উত্তর রয়েছে যা সাধারণত হয় এই জাতীয় জিনিস আঁকতে বেশ ভাল তবে তারিখ ইস্যুর কারণে এখানে অযোগ্য বলে মনে হচ্ছে।
আর্নল্ড

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

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

উত্তর:


24

সি (উইন্ডোজ), 361 বাইট

#import<time.h>
#import<windows.h>
C(x){SetConsoleTextAttribute(GetStdHandle(-11),x);}F(I,N,l,a,n,d)time_t n;struct tm*d;{system("mode 90,65");time(&n);d=gmtime(&n);n=d->tm_year<<24|d->tm_mon<<16|d->tm_mday<<8|d->tm_hour;for(a=l=I=15;I++<70;a=l=I<35|I>49?15:9)for(N=n>1963656468&I<17?C(240),printf("100"):0;N++<90;a=N-25?a:9,a=N-40||l==9?a:15)C(a),putchar(70);}

Unrolled:

#import <time.h>
#import <windows.h>

C(x)
{
    SetConsoleTextAttribute(GetStdHandle(-11),x);
}

F(I,N,l,a,n,d) time_t n;struct tm*d;
{
    system("mode 90,65");

    time(&n);
    d = gmtime(&n);
    n = d->tm_year<<24 | d->tm_mon<<16 | d->tm_mday<<8 | d->tm_hour;

    for(a=l=I=15; I++<70; a=l=I<35|I>49?15:9)
        for(N=n>1963656468&I<17?C(240),printf("100"):0; N++<90; a=N-25?a:9,a=N-40||l==9?a:15)
            C(a), putchar(70);
}

আউটপুট:

আউটপুট যখন UTC time >= 2017-12-05-22-00:

কোডটি d=gmtime(&n);চেষ্টা করার পরে নিম্নলিখিতটি যুক্ত করুন:

d->tm_year = 117;
d->tm_mon = 11;
d->tm_mday = 5;
d->tm_hour = 21;

13
সুন্দর পরিবর্তনশীল নাম!
Adám

16

পিএইচপি + এসভিজি (এইচটিএমএল 5), 147 137 123 বাইট

নীল দ্বারা এসভিজি কোড

https://codegolf.stackexchange.com/a/149850/66061

<svg><path d=180v110 fill=#fff></path><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0 fill=#005580></path><?=time()<1512511200?:'<text x=9 y=15>100';

আপডেট: 10 বাইট সংরক্ষণে আমাকে সাহায্য করার জন্য শেগিকে ধন্যবাদ ।

<svg><path d=180v110 fill=#fff /><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0 fill=#005580 /><?=time()<1512511200?:'<text x=9 y=15>100';

আপডেট 2: ইসমাইল মিগুয়েল দ্বারা স্মার্ট ধারণা , 14 বাইট সংরক্ষণের জন্য ধন্যবাদ

<svg><path d=180v110 /><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0 fill=#005580 /><?=time()<1512511200?:'<text y=19>100';

সাধারণ

সাধারণ

6 ডিসেম্বর পরে +2 ঘন্টা

6 ডিসেম্বর পরে - +2 ঘন্টা


তাহলে time()ইউটিসি দেয়?
অ্যাডম

কবে 1512525600?
অ্যাডম

1512525600হয় 2017-12-06T02:00:00+00:00 in ISO 8601@ আদম এবং হ্যাঁ, সময় () সময় অঞ্চল স্বাধীন।
th3pirat3

12

Röda , 252 250 বাইট

{s={|w,h|[` width="$w" height="$h" `]}r=`><rect`f=`" fill="#003580"/`
[`<svg`,s(18,11),r,s(18,11),`fill="#fff"/`,r,s(18,3),`y="4$f`,r,s(3,11),`x="5$f>`]
[`<text y="9" font-size="2">100</text>`]if{}|[[exec("date","+%s")]&"">="1512511200
"]
[`</svg>`]}

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


25
সাহস! আপনি সুইডিশ-নামের একটি ভাষা দিয়ে ফিনিশ চ্যালেঞ্জ সমাধান করেছেন।
এন্টি 29

1
@ আর্থার এর নাম সুইডিশ শব্দের নাম অনুসারে, ফিনিশ ভাষায় এরকম কোনও শব্দ নেই। গিটে ফিনিশ রয়েছে কারণ আমি ফিনিশ ভাষী।
ফারুকাস্ক

1
@ আর্থার: আমি ভীতাম আমার মন্তব্যটির পুরোপুরি প্রশংসা করার জন্য আপনাকে ফিনিশ মানসিকতার বিষয়টি অনুধাবন করতে হবে :)
এন্টি 29

1
@fergusq আচ্ছা, যদি ভাষাটি প্রকৃত পক্ষে নামকরণ করা লোকটির কাছ থেকে হয় তবে আমার ধারণা, এর চেয়ে উচ্চতর কর্তৃত্ব নেই। যাইহোক, এমনকি "r "da" ফিনিশ শব্দ নয় এমন জ্ঞান থাকা সত্ত্বেও আমি বজায় রেখেছি যে আমার আগের মন্তব্যটি প্রশংসনীয় ছিল। ভাষার নামগুলি প্রকৃত শব্দ হতে হবে না। এছাড়াও, আমি এর অভ্যন্তরে থাকতে না পারার পরেও, ফিনস যে দখলদারিত্বের ইতিহাস নিয়ে সুইডেনের বিরুদ্ধে লড়াই করেছে, এবং সুইডিশ কয়েকটি ধ্রুবক অনুস্মারক হিসাবে স্কুলগুলিতে বাধ্যতামূলক ছিল সে সম্পর্কে আমি ভাল করেই জানি।
আর্থার 10

1
@ পাওলোএবারম্যান: দুর্ভাগ্যক্রমে।
এন্টি 29

11

সি #, 407 400 277 বাইট

অদ্ভুত কিভাবে ForegroundColor =0অনুমতি দেওয়া হয়

টুক্কাএক্সকে 1 বাইট সংরক্ষণ করা হয়েছে

আদমকে ধন্যবাদ 67 বাইট সংরক্ষণ করা হয়েছে

()=>{for(int x=0,y;x<90;x++)for(y=0;y<55;y++){BackgroundColor=(ConsoleColor)15;if(x>24&x<41|(y>19&&y<36))BackgroundColor=(ConsoleColor)9;SetCursorPosition(x,y);Write(' ');}if(new DateTime(2017,12,5,22,0,0)<DateTime.UtcNow){SetCursorPosition(1,1);ForegroundColor=0;Write(100);}}

পরীক্ষার জন্য ungolfed:

using System;
using static System.Console;
class P
{
    static void Main()
    {
        Action func = () =>
        {
            for (int x = 0,y; x < 90; x++) for (y=0; y < 55; y++)
                {
                    BackgroundColor = (ConsoleColor)15;
                    if (x > 24 & x < 41 | (y > 19 && y < 36))
                        BackgroundColor = (ConsoleColor)9;
                    SetCursorPosition(x, y);
                    Write(' ');
                }

            if (new DateTime(2017, 12, 5, 22, 0, 0) < DateTime.UtcNow)
            {
                SetCursorPosition(1, 1); ForegroundColor =0; Write(100);
            }
        };
        func();
        ReadLine();
    }
}

100 পরীক্ষা করার জন্য:

using System;
using static System.Console;
class P
{
    static void Main()
    {
        Action func = () =>
        {
            for (int x = 0,y; x < 90; x++) for (y=0; y < 55; y++)
                {
                    BackgroundColor = (ConsoleColor)15;
                    if (x > 24 & x < 41 | (y > 19 && y < 36))
                        BackgroundColor = (ConsoleColor)9;
                    SetCursorPosition(x, y);
                    Write(' ');
                }

            if (new DateTime(2017, 12, 2, 22, 0, 0) < DateTime.UtcNow)
            {
                SetCursorPosition(1, 1); ForegroundColor =0; Write(100);
            }
        };
        func();
        ReadLine();
    }
}

3
ForegroundColor = 0অনুমতি দেওয়া হয়েছে কারণ সি # স্পেসিফিকেশনে0 লিখিত হিসাবে আক্ষরিক কোনও enum প্রকারে রূপান্তরযোগ্য ।
জয়ে 16

9

গণিত, 129 বাইট

If[AbsoluteTime@Date[]<3721507200,s="",s=100];Graphics@{s~Text~{9,9},RGBColor[0,.2,.5],{0,4}~(R=Rectangle)~{18,7},{5,0}~R~{8,11}}


আগে .. পরে ..
এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন
আপনি সর্বদা এটি ওল্ফ্রাম স্যান্ডবক্সে পরীক্ষা করতে পারেন
(কোডটি পেস্ট করুন এবং শিফট-এন্টার টিপুন)


কবে 3721507200?
অ্যাডম

@ অ্যাডাম অ্যাবসোলিউটাইমটাইম 1 জানুয়ারী, 1900 এর শুরু থেকে মোট সেকেন্ডের সংখ্যা দেয়
জে 42161217

@ জেনি_মথি জানুয়ারী 1, 1900 কোন টাইমজোন?
ড্যাফি

@ ড্যাফি ইউটিসি +02: 00
জে 212161217

9

পাইথন 2 , 247 246 230 210 189 বাইট

import time
print'P3',180,110,255
w,b='255 '*3,'0 52 128 ';B=['0 '*3,w][time.gmtime()<(2017,12,5,22)]
a=w*40+b*30+w*100
x=w*10+a;y,z=w+B+w+B*3+w+B*3+a,(w+B)*5+a
print y+z+y+x*37+b*5400+x*40

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

একটি পিপিএম চিত্র মুদ্রণ করে:

সাধারণ পতাকা

ফিনল্যাণ্ড

100 দিয়ে পতাকা

Finland100


datetime.utcnow()+timedelta(hours=2)<datetime(2017,12,06)সঙ্গে প্রতিস্থাপন করা যেতে পারে datetime.utcnow()>=datetime(2017,12,05,22,0,0)বা অনুরূপ কিছু?
অ্যাডম

time.gmtimeপরিবর্তে টুপল তুলনার জন্য ব্যবহার করুন (আমার উত্তর দেখুন)!
অ্যান্টি হাপালা

[time.time ()> 1512514800]
Dieter

7

পাইথন 3, 143 141 135 বাইট

রঙের জন্য এএনএসআই পলায়ন ব্যবহার করে, পাঁচটি স্পেস বা রঙিন স্ট্রিং হিসাবে "100" ব্যবহার করে যাতে পতাকাটিতে আমার কোথাও "100" বিশেষভাবে মুদ্রণের প্রয়োজন হয় না। প্রস্থের কারণে দৈর্ঘ্য 5, কারণ 90/5 == 90//5। ব্যবহৃত স্ট্রিংটি সারি 1 তে সংজ্ঞায়িত হচ্ছে is তারপরে আমরা 55 টি বৃত্তাকার (উচ্চতা) পুনরাবৃত্তি করব, প্রতিটি পুনরাবৃত্তির উপর v[ব্লু, ব্রাইটওয়াইট] রঙের সাথে স্ট্রিং সেট করা হবে এবং নির্বাচিত সূচকটি বুলিয়ান row<20 or r>34। আমরা সেই ফলাফলটিকে আবার 5 দিয়ে গুণ করব (প্রস্থের মাত্রা: 25:15:50 সুতরাং মোট প্রস্থ 90 হয়)। তারপরে আমরা নীল বা ব্রাইটহাইট v + Blue + Blue + Blue + v + v + Blackযেখানে vহয় তা মুদ্রণ করব। মুদ্রণ স্পষ্ট করতে: প্রস্থ v25 অক্ষর, নীল ( e%44*3) এর প্রস্থ 15 এবং প্রস্থ 90 হয় যা প্রস্থ এবং কার্যটিতে প্রয়োজনীয় মাত্রাগুলি অনুসরণ করে! বেশ অগোছালো সংক্ষিপ্তসার তবে আমি অনুমান করি এটি কোনও কিছুর চেয়ে ভাল। v*2 50 হয়।25+15+50

import time;e="\033[30;%dm "+[" "*4,"100 "][time.time()>1512511200]
for r in range(55):v=e%[107,44][19<r<35]*5;print(v+e%44*3+v*2+e%40)


2
পিপিসিজিতে আপনাকে স্বাগতম! আমি আপনার উত্তরে একটি ভাষা পতাকা যুক্ত করেছি, এবং আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি আপনার প্রোগ্রামটি কীভাবে কাজ করে তার একটি মৌলিক বিবরণ যুক্ত করুন - তবে অন্যথায়, দুর্দান্ত প্রথম উত্তর :)
টেলর স্কট

2
@ টেলরস্কট করবে! এবং আপনাকে ধন্যবাদ, আমি এখানে দু'বছরের মতো লুকিয়ে ছিলাম তবে এর আগে কখনও কিছু জমা দেয় নি। ফিনল্যান্ড 100 বছর পরিণত হওয়ার কারণে কেবল প্রতিরোধ করতে পারেনি!
6:57

7

প্রসেসিং.আর্গ / জাভা 191 188 বাইট

-3 বাইট কেভিনক্রুজসেনকে ধন্যবাদ

import java.util.*;void setup(){size(180,110);background(-1);fill(0);if(new Date().getTime()>=15125256e6D)text("100",0,9);noStroke();scale(10);fill(#003580);rect(5,0,3,11);rect(0,4,18,3);}

পরে


>15125255999999Lহতে পারে>=15125256e6
কেভিন ক্রুইজসেন 14

@ কেভিন ক্রুজসেন সম্ভবত এটি সংক্ষিপ্ত করা যেতে পারে তবে 15125256e6 15125255815168, যা 37 ঘন্টা খুব দেরী
প্রিন্সপোলকা

15125256e6D কাজ করে, ধন্যবাদ
প্রিন্সপোলকা

হুম, 15125256e6হয় 15125256000000যখন আমি এটা জাভা 8. পরীক্ষা কিন্তু আমি Processing.org জানি না তাই সম্ভবত এটি কিছুটা ভিন্ন অথবা একটি ভিন্ন সংস্করণ ব্যবহার কি? এটি জাভা ৮ এ কাজ করে যাচাই করার জন্য কয়েকটি প্রাথমিক পরীক্ষার সাথে একটি টিআইও রয়েছে15125256e6 তবে Dএটি ঠিক করার পরে আমি আনন্দিত । আমি সাহায্য করতে পেরে আনন্দিত. :)
কেভিন ক্রুইজসেন 15

7

এক্সেল ভিবিএ, 120 118 117 বাইট

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

Cells.RowHeight=48:Cells.Interior.Color=-1:[F1:H11,A5:R7].Interior.Color=8402176:If Now>=#12/5/17 19:0#Then[B2]=100

আউটপুট

ফিনল্যান্ড যদি 100 বছরেরও কম বয়সী হয়

তরুণ ফিনিশ

ফিনল্যান্ডের বয়স যদি 100 বছরেরও বেশি হয়

ওল্ড ফিনিশ

-2 এ পরিবর্তন If #12/5/17 19:00#<=Now Then[B2]=100করার জন্য বাইটIf Now>=#12/5/17 19:0#Then[B2]=100

Cellsপরিবর্তে ব্যবহারের জন্য বাইট[A1:R11]


2
কে ভেবেছিল ওল 'ভিবিএ এটি করতে পারে। চমৎকার।
ফ্লোরিস

3
@ ফ্লোরিস, আমি বুঝতে পেরেছি যে যখন পিক্সেল আর্টের কথা আসে, এক্সেল ভিবিএ কিছু আশ্চর্যজনক কাজ করতে পারে। : ডি
টেলর স্কট

আমি ভিবিএর পূর্বসূরীতে কিছু লেখার স্মরণ করিয়ে দিচ্ছি (এক্সেল শিটের কোষগুলিতে লেখা একটি ক্রেজি ম্যাক্রো ল্যাঙ্গুয়েজ, প্রতি কোষে এক লাইন) যা অনুরূপ কিছু করেছিল (আমি যে ফাংশনটিতে পড়াশুনা করছিলাম তার একটি 2D তীব্রতা গ্রাফ তৈরি করুন)। এটি অবশ্যই ১৯৯১ হয়েছে have স্মৃতিগুলির জন্য ধন্যবাদ।
ফ্লোরিস

1
@ ফ্লোরিস ভালই এটি লজ্জাজনক - তবে এটি জেনে রাখা ভাল যে কেউ তাদের কী তা জানে :)
টেলর স্কট

1
এবং এটি ভেবে দেখুন - 4.0 এর আগে কিছু ছিল ... আমার মনে আছে যখন সবকিছু ভেঙে গেছে তখন আমি বিরক্ত হয়েছিলাম। যেহেতু আমি বহুবার হয়েছি। পিছনে-সামঞ্জস্যপূর্ণ মাস্টার্স।
ফ্লোরিস

5

ম্যাটল্যাব, 133 130 123 বাইট

3 10 বাইট সাবলেট @ ফ্লোয়ারের জন্য ধন্যবাদ !

r=1:180;r(51:80)=0;imshow(r(11:120)'*r,[0 .2 .5;1 1 1])
if datenum(datetime('now','T','UTC+2'))>=737035 text(9,9,'100'),end

এটি [0, 51, 128]নীল রঙের জন্য ব্যবহার করে । চিত্রটির আকার 180 × 110 পিক্সেল।

নমুনা রান:

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

পাঠ্য সহ নমুনা Run (পরিবর্তন 737035করার জন্য 0কোডে যাতে টেক্সট কোনো দিন দেখানো হয়েছে):

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


4

জাভাস্ক্রিপ্ট (ES5) + এসভিজি (এইচটিএমএল 5), 189 179 বাইট

document.write('<svg><path d=M0,0h180v110H0z fill=#fff /><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0Z fill=#005580 />'+(Date.now()<15125112e5?'':'<text x=0 y=30 fill=#000>100'))
<body color=grey bgcolor=silver>

(রঙের প্রয়োজনীয়তা পূরণ করা হচ্ছে তা দেখানোর জন্য এইচটিএমএল Edit আউটপুট:

<body color=grey bgcolor=silver>

<svg><path d=M0,0h180v110H0z fill=#fff /><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0Z fill=#005580 />

<body color=grey bgcolor=silver>

<svg><path d=M0,0h180v110H0z fill=#fff /><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0Z fill=#005580 /><text x=0 y=30 fill=#000>100


এটি ইউটিসি + ২ ছাড়া অন্য কোথাও চলে গেলে টাইম জোনটি অফসেটটি কীভাবে পরিচালনা করবে?
অ্যাডম

@ অ্যাডাম Date.now()ইউটিসি-তে রয়েছে এবং আমি ইউটিসি মানের সাথে তুলনা করি 2017/12/06 00:00:00 UTC+2
নীল

আমার পিএইচপি স্নিপেটে আপনার এসভিজি কোডটি ব্যবহার করা কি ঠিক আছে?
th3pirat3

2
@ আদম আমি আপনাকে ইতিমধ্যে বলেছি?
নীল

1
কয়েকটি বাইট সংরক্ষণ করতে এর <path></path>সাথে প্রতিস্থাপন করুন <path/>
শেগি

4

বালিশ সহ পাইথন 3, 213 212 211 টি অক্ষর (ইউনিক্স) এবং 217 216 টি অক্ষর (পোর্টেবল)

এটি ইউনিক্স সংস্করণ। আমি পোস্ট করার পরে উপলব্ধি করেছিলাম যে ফিরে আসা সময়টি time()অগত্যা 1 জানুয়ারি 1970 এর সূচনা হয় না, সুতরাং এটি প্রয়োজনীয়ভাবে বহনযোগ্য নয়।

b=8402688;from PIL import Image,ImageDraw as d
j=Image.new('RGB',(180,110),~1);r=d.Draw(j);R=r.rectangle
R([50,0,79,109],b);R([0,40,180,69],b);import time
r.text((9,9),'100'*(time.time()>=0x5a273300),0)
j.show()

এটি পোর্টেবল কোড, আরও 4 বাইট, এটি gmtimeটিপল তুলনার সাথে ব্যবহার করে তাই এটি উইন্ডোজেও নির্ভরযোগ্যভাবে কাজ করা উচিত।

import time
from PIL import Image,ImageDraw as d
b=8402688
j=Image.new('RGB',(180,110),~1)
r=d.Draw(j)
R=r.rectangle
R([50,0,79,109],b)
R([0,40,180,69],b)
r.text((9,9),'100'*(time.gmtime()>(2017,12,5,22)),0)
j.show()

ছবিগুলি একটি উইন্ডোতে প্রদর্শিত হয়। এটি কম অক্ষর গ্রাস করা সত্যিই কঠিন। এমনকি time.timeফেরৎ একটি floatতাই >0x5a273299বেশ তাই সঠিক হবে না, অথবা >0x5a273300একটি মাইক্রোসেকেন্ড দ্বারা বন্ধ হতে পারে।

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

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


4

টিসিএল / টাকা , 135 বাইট

ইন্টারেক্টিভ শেল চালানো আবশ্যক

gri [can .c -bg #FFF]
lmap C {"52 2 82 112" "2 42 182 72"} {.c cr r $C -f #003580 -w 0}
if [clock se]>1512518520 {.c cr t 19 9 -te 100}

2017/12/06 এর আগে 02:00 GMT

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

2017/12/06 পরে 02:00 GMT

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


4

জাভা 342 368 361 321 317 (299 + 18) বাইট

Golfed

import java.awt.*;()->new Frame(){{setBackground(Color.WHITE);setUndecorated(0<1);setSize(180,110);setVisible(0<1);}public void paint(Graphics g){g.setColor(new Color(0,53,128));g.fillRect(50,0,30,110);g.fillRect(0,40,180,30);g.setColor(Color.BLACK);if(System.currentTimeMillis()>15125112e5)g.drawString("100",9,9);}}

Ungolfed

import java.awt.*;
() -> new Frame() {
    {
        setBackground(Color.WHITE);                     //Color Objects ARE just RGB values
        setUndecorated(0 < 1);                          //Get's ride of title bar
        setSize(180, 110);             
        setVisible(0 < 1);
    }
    public void paint(Graphics g) {
        g.setColor(new Color(0, 53, 128));              //The special blue color
        g.fillRect(50, 0, 30, 110);
        g.fillRect(0, 40, 180, 30);
        g.setColor(Color.BLACK);
        if (System.currentTimeMillis() > 15125112e5)    //Time Condition
            g.drawString("100", 9, 9);
    }

ফল

ফিনল্যাণ্ড

ক্রেডিট

ল্যাম্বডা ব্যবহারের জন্য অলিভিয়ার গ্রাগোয়ার 40 টি বাইট সংরক্ষণ করেছেন । ল্যাঙ্ক ফর্ম্যাটিংয়ের জন্য কেভিন ক্রুইজসেন
4 বাইট সংরক্ষণ করেছেন । হেক্স ফর্ম্যাটিংয়ের জন্য 2 বাইট ব্যবহারকারী 902383 দ্বারা সংরক্ষিত হয়েছে ।


1
@ জেএফএফসিএস: ভাল, দুর্ভাগ্যক্রমে, এগুলি নিয়ম ছিল। এবং ... এটি জাভা।
এন্টি 29

1
আহ আমি দেখি. আমি আমার উত্তর আপডেট করব। আমি অবশ্যই নিয়মের ভুল ব্যাখ্যা করেছি।
jfh

1
আপনি প্রতিস্থাপন করতে পারেন trueসঙ্গে গুলি 1>0, argsসঙ্গে a, এবং প্রায় শূণ্যস্থান অপসারণ করতে পারেন =P j = new...কয়েক বাইট সংরক্ষণ করুন।
জাস্টিন মেরিনার

1
import java.awt.*;শর্ত অন্তর্ভুক্ত সহ 342 বাইট (324 বাইট + 18 বাইট )।
অলিভিয়ার গ্রাগোয়ার

1
আপনার বর্তমান প্রতিক্রিয়াতে বেশ কয়েকটি ত্রুটি রয়েছে যা এটিকে অবৈধ করে তোলে: ১. মোটেও নেই import। ২. পরিবর্তনশীল নামগুলি ছোট করা হয় না: argsএটিকে কমিয়ে আনা যায়a । ৩. এন্ট্রিতে থাকা optionচ্ছিক স্পেসগুলি এখনও রয়েছে। ৪. "১০০" এর শর্তযুক্ত কোনও মুদ্রণ নেই।
অলিভিয়ার গ্রাগোয়ার

3

ভিম, 147

আমি সত্যিই এই চ্যালেঞ্জ পছন্দ করি ☺। আমি পালাচ্ছি।

sy on
set ft=c
hi Normal ctermfg=4 ctermbg=7
hi Number ctermfg=0 ctermbg=7
norm 90i ©26|15r█Y40pMVr█Y14Pk
if localtime()>1512511199
norm R100 

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


3

বাশ এবং চিত্রগ্রাহক, 135

((`date +%s`>1512511199))&&x=100
convert -size 150x80 xc: -background \#003580 -splice 30x30+50+40 -draw "fill black text 9,9 '$x'" x:

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


1
উন্নত গাণিতিক মূল্যায়ন ব্যবহার করুন: ((`date +%s`>=1512511200))&&x=100। নোট করুন যে আমি -drawপ্যারামিটারের ভিতরে একক উদ্ধৃতি সরিয়েছি, যেখানে তাদের কোনও পালানোর দরকার নেই।
manatwork

2

ইম্পেরেটিভ ট্যাম্পিও , 239 বাইট (প্রতিদ্বন্দ্বী)

Kun iso sivu avautuu,se näyttää tekstin"<svg><path d=180v110 /><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0 fill=#005580 />"ja,jos nykyinen aika millisekunteina on suurempi kuin 1512511200000,niin se näyttää tekstin"<text y=19>100".

কুন ISO sivu avautuu , ব näyttää tekstin "<svg><path d=180v110 /><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0 fill=#005580 />"জাপানী ভাষায় , JOS nykyinen Aika millisekunteina উপর suurempi kuin 1512511200000 , niin SE näyttää tekstin"<text y=19>100"

অনলাইন সংস্করণ

অনুবাদ:

বড় পৃষ্ঠাটি খুললে এটি পাঠ্যটি প্রদর্শন করবে "<svg><path d=180v110 /><path d=M0,40h50V0h30v40h100v30H80v40H50V70H0 fill=#005580 />"এবং, যদি বর্তমান সময়টি মিলি সেকেন্ডে বেশি হয় তবে 1512511200000এটি পাঠ্যটি প্রদর্শন করবে "<text y=19>100"

এসভিজি এই উত্তর থেকে থ্রিপিরাট 3 দ্বারা নেওয়া হয়েছিল (এবং নীল উপস্থিত ছিলেন)।

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

এই প্রোগ্রামটি চালানোর জন্য, হয় উপরের অনলাইন সংস্করণে যান যাতে প্রোগ্রামটির সংকলিত জেএস সংস্করণ রয়েছে বা তার গিথুব পৃষ্ঠা থেকে সংকলকটি ডাউনলোড করুন । প্রোগ্রামটি সংকলন করতে, চালান python3 tampio.py -p program.itp >program.html

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


ওটা অনেকটা এটার মতই!
এন্টি 29

2

বাশ, 198

p()(printf "%-$1b$3" "\e[$2m")
r()(for i in `seq $1`;{ $2;})
a()(p 31 107
p 20 44
p 56 30\;107 "${1:-   }"
p 0 0 '
')
b()(p 95 44
p 0 0 '
')
r 20 a
r 15 b
r 19 a
((`date +%s`>1512511199))&&a 100||a

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


1

এইচটিএমএল + সিএসএস + জাভাস্ক্রিপ্ট, 339 বাইট

<style>#f{width:180px;height:110px;position:relative}.b{background-color:#003580;position:absolute}.v{left:27.78%;width:16.67%;height:100%}.h{top:36.36%;height:27.27%;width:100%}</style><div id="f"><div class="b v"></div><div class="b h"></div></div><script>if(Date.now()>1512525600000)document.getElementById('f').innerHTML+=100;</script>

এখানে একই সমাধানটি 260 বাইটে ছাঁটা হয়েছে যা ধরে নেবে যে আপনার দেখার বন্দরে যথাযথ 18:11 অনুপাত রয়েছে।

<style>.b{background-color:#003580;position:absolute}.v{left:27.78%;width:16.67%;height:100%}.h{top:36.36%;height:27.27%;width:100%}</style><div class="b v"></div><div class="b h"></div><script>if(Date.now()>1512525600000)document.body.innerHTML+=100;</script>

"100" প্রদর্শিত হতে পারে উভয় সমাধানে আপনি টাইমস্ট্যাম্পের বাইরে 0 টি কটাক্ষ করতে পারেন।


1

এইচটিএমএল + জাভাস্ক্রিপ্ট, 329 বাইট

আমি নির্লজ্জভাবে @jstnthms থেকে তারিখ-পরীক্ষার অংশটি চুরি করেছি। মূলত আমি কেবল thনীল অংশ হিসাবে সঠিক সারি / কর্নাল অনুপাত সহ অশোধিত এইচটিএমএল টেবিল লিখি । আইই এবং ক্রোমে পরীক্ষা করা হয়েছে, mee.fi- সাইটেও।

<body onload="h=[4,3,4];w=[5,3,10];m=50;s='<style>*{border-spacing:0;padding:0;}th{background:#003580;}</style><table>';for(y in h){s+='<tr height='+(m*h[y])+'>';for(x in w){c=(y==1||x==1)?'h':'d';s+='<t'+c+' width='+(m*w[x])+'>'+(x+y<1&&Date.now()>15125112e5?'100':'')+'</t'+c+'>';}s+='</tr>';}s+='</table>';document.write(s);">

খাঁটি জাভাস্ক্রিপ্ট (কনসোলে পেস্ট করুন) দ্বারা আরও গল্ফ করা যেতে পারে ...?
diynevala

1

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

($w,$b,$r)=map"\e[${_}m","47;30",44,0;$_=$w.$"x25 .$b.$"x15 .$w.$"x50 .$r.$/;$_=$_ x12 .s/7/4/gr x9 .$_ x12;time<1512511200||s/   /100/;say

চালু করা হবে

perl -E '($w,$b,$r)=map"\e[${_}m","47;30",44,0;$_=$w.$"x25 .$b.$"x15 .$w.$"x50 .$r.$/;$_=$_ x12 .s/7/4/gr x9 .$_ x12;time<1512511200||s/   /100/;say'

গ্রেপ্তার

বর্ণ অনুপাতের উচ্চতা / প্রস্থ = 1.66 (5/3) এর কারণে অনুপাতটি পরিবর্তিত হয়েছিল অন্যথায় আসল অনুপাতের সাথে:

($w,$b,$r)=map"\e[${_}m","47;30",44,0;$_=$w.$"x25 .$b.$"x15 .$w.$"x50 .$r.$/;$_=$_ x20 .s/7/4/gr x15 .$_ x20;time<1512511200||s/   /100/;say

আসল অনুপাত


1

2htdp / চিত্র, 202 বাইট সহ 6.10 র্যাকেট

(let*([w 180][h 110][p(λ(w h x y o)(place-image(rectangle w h'solid(color 0 53 128))x y o))][b(p w 30 90 55(p 30 h 60 55(empty-scene w h)))])(if(>(current-seconds)1512536400)(overlay(text"100"9'b)b)b))

Ungolfed:

(let* (
       [flag-width 180]
       [flag-height 110]
       [place-rect (λ (width height x-pos y-pos other-pos)
                     (place-image
                      (rectangle width height 'solid (color 0 53 128))
                      x-pos y-pos other-pos))]
       [flag (place-rect
              flag-width 30 90 55
              (place-rect
               30 flag-height 60 55
               (empty-scene flag-width flag-height)))]
       )
  (if (> (current-seconds) 1512536400)  ; If Finland is 100 years old
      (overlay (text "100" 9 'b) flag)  ; add "100" to the flag
      flag))                            ; otherwise just the flag

পাঠ্য সহ এখানে চিত্র বর্ণনা লিখুন


আপনি 100নীল অংশে স্থান দেওয়ার ক্ষেত্রে প্রথম ব্যক্তি - এটি প্রায় মিস হয়েছে।
এন্টি 29

1

ছোট বেসিক , 300 বাইট

একটি স্ক্রিপ্ট যা কোনও ইনপুট নেয় না এবং TextWindowবস্তুর আউটপুট দেয় ।

GraphicsWindow.BrushColor=0
If Clock.Year*10000+Clock.Month*100+Clock.Day>=20171206Then
GraphicsWindow.DrawText(0,0,"100")
EndIf
GraphicsWindow.Height=275
GraphicsWindow.Width=450
GraphicsWindow.BrushColor="#003580
GraphicsWindow.FillRectangle(0,100,450,75)
GraphicsWindow.FillRectangle(125,0,75,275)

স্মলবাসিক.কম এ চেষ্টা করুন! আইই / সিলভারলাইট প্রয়োজন

আউটপুট

ফিনল্যান্ডের 100 তম স্বাধীনতা দিবসের পরে দেখানো হয়েছে। আউটপুট


0

পূর্বে তৈরি কোডটি নীচে গল্ফ করা হয়েছে:

এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট, 1599 বাইট

var d1=new Date(1917,11,6);
var d2=new Date();
var difference = d2.getFullYear()-d1.getFullYear();
if(difference===100 && d2.getDate()===d1.getDate() && d2.getMonth()===d1.getMonth()) {
	document.getElementById("bottom-right").innerHTML=d2.getFullYear()-d1.getFullYear();
}
#flag{
background-color: #FFF;
width: 540px;
height: 330px;
border: 6px solid gray;
margin: 10% auto;
}
.surround{
background-color: #003580;
width: 90px;
height: 120px;
margin: 0px 300px 0px 150px;
}
.middle{
background-color: rgb(0, 53, 128);
width: 540px;
height: 90px;
}
<head>
<title>Happy Birthday, Finland</title>
<link rel="stylesheet" type="text/css" href="decor.css">
</head>
<body>
<div id="flag"><div class="surround"></div><div class="middle"></div><div class="surround"></div></div>
<script type="text/javascript" src="date.js"></script>
</body>


আমার প্রতিরক্ষার পক্ষে, আমি বলতে পারি এটি আমার প্রথমবার। ভবিষ্যতে সংক্ষিপ্ত কোড করার চেষ্টা করবে।
রুনাক কোপ্পিকার

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

অবশ্যই। স্পষ্টতই এটি গল্ফড হয়ে উঠবে
কোপ্পিকার

প্রস্তাবিত হিসাবে সম্পাদিত
রুনাক কোপ্পিকার

আপনি সমস্ত ইনডেন্টেশনও সরিয়ে ফেলতে পারেন, এবং CSS এবং এইচটিএমএলগুলিতে নিউলাইনগুলি সরিয়ে ফেলতে পারেন। এছাড়াও আপনি জেএস (যেমন ===এবং 100) এর মধ্যে চিহ্নগুলির মধ্যে ফাঁকা স্থানগুলি সরাতে পারেন ।
NoOneIs এখানে

0

এইচটিএমএল + জাভাস্ক্রিপ্ট, 247 বাইট

<table cellspacing=0 cellpadding=0><tr height=40><td width=50><td width=30 bgcolor=003580><td width=100><tr height=30><td colspan=3 bgcolor=003580><tr height=40><td><td bgcolor=003580><td><script>Date.now()>15125112e5&&document.write(100)</script>


0

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

আমি এটি কতটা সংক্ষিপ্ত করতে পারি তা দেখার জন্য একটি বেস 64 চিত্র ব্যবহার করার চেষ্টা করার সিদ্ধান্ত নিয়েছে। বিজয়ী নয়, তবে আকর্ষণীয়।

document.write(`${Date.now()>1512525600000?'<i style=position:fixed>100</i>':''}<img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAABuAQMAAAC0pqs4AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABlBMVEX///8ANYAaS5LoAAAAAWJLR0QB/wIt3gAAAAd0SU1FB+EMBRcAAPqLykEAAAAxSURBVEjHY2AAA/v///8zYAGj4qPio+KDWfw/VvBhVHxUfEiKD7b8NSo+Kj4qTrQ4AHKtsHq12fKCAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTEyLTA1VDIzOjAwOjAwKzAxOjAwkDJOKAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0xMi0wNVQyMzowMDowMCswMTowMOFv9pQAAAAASUVORK5CYI>`)


ইন্টারপোলেশন ( ${(…)}${…}) এর ভিতরে প্রথম বন্ধনীগুলির প্রয়োজন নেই ; এইচটিএমএল বৈশিষ্ট্যযুক্ত মানগুলির চারপাশে ডাবল উক্তিগুলির প্রয়োজন নেই; যদিও অবৈধ, বেশিরভাগ ক্ষেত্রেই আপনি বেস signs৪ টি এনকোডযুক্ত স্ট্রিংয়ের প্যাডিং সমান লক্ষণগুলি দিয়ে কেটে ফেলতে পারেন (ফায়ারফক্স অবশ্যই এটি ডিকোড করতে কোনও সমস্যা নেই)।
manatwork
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.