মিনিমালিস্ট হেক্স ক্লক


14

আপনার চ্যালেঞ্জ হ'ল এমন একটি ঘড়ি তৈরি করা যা সময়টিকে হেক্স নম্বর হিসাবে এবং পটভূমির রঙটিকে হেক্স রঙের কোড হিসাবে প্রদর্শন করে।

প্রয়োজনীয়তা: কোনও ইনপুট নেই। আপনার আউটপুটটির কেন্দ্রে আপনার "#hhmmss" হিসাবে 24 ঘন্টা বিন্যাসে নম্বর সাইন এবং বর্তমান সময় প্রদর্শন করা উচিত। প্রোগ্রামটি কমপক্ষে প্রতি সেকেন্ডে একবারে বর্তমান সময়ে আপডেট হওয়া উচিত। পাঠ্যটি অবশ্যই কেন্দ্রীভূত এবং সাদা হতে হবে (বা একটি হালকা রঙ যা সামনে দাঁড়িয়ে আছে)। পটভূমি পুরোপুরি হেক্স কোডের রঙের হওয়া উচিত। সংক্ষিপ্ততম কোড জিততে পারে তবে সৃজনশীল উত্তরগুলি উত্সাহিত হয়।

সরাসরি উদাহরণ । আর / ইন্টারনেটআইএস থেকে সুন্দর আইডিয়া।


আমি ধারণাটি পছন্দ করেছিলাম তবে জনপ্রিয়তার প্রতিযোগিতা ইমো হিসাবে এটি আরও ভাল হতে পারে
উইলিয়াম বারবোসা

8
@ উইলিয়াম বারবোসা আমি বিশ্বাস করি যে জনপ্রিয়তা প্রতিযোগিতাটি কার্যকর হওয়ার জন্য ফলাফলটি খুব সহজ।
qwr

আপনি উল্লেখ করতে চাইতে পারেন যে IIB পোস্টটি / r / মিনিমালিজম থেকে একটি এক্স পোস্ট। তবে হি।
সিজেফুরে

উত্তর:


1

পাইথন 3 (142) বা (ঝাঁকুনি সহ 123)

import time;from turtle import*;tracer(0)
while 1:reset();ht();color([1]*3);a=time.strftime("#%H%M%S");write(a,0,"center");bgcolor(a);update()

কচ্ছপ, 142 বাইট ব্যবহার করা সম্ভবত সংক্ষিপ্ত হবে না, তবে আমি আবার কচ্ছপের সাথে খেলাটি ব্যবহার করতে চেয়েছিলাম ।

এই উদাহরণটি স্ক্রিনটি প্রায়শই আপডেট করে যা প্রায়শই জিজ্ঞাসিত হয় তা করে, তবে এটি সুন্দর হয় না, যেমন এটি চালানো ও বন্ধ হয়। তারপরে এটি মাত্র 123 বাইট। (নির্দিষ্ট মানের নয়)

import time;from turtle import*
while 1:reset();ht();color([1]*3);a=time.strftime("#%H%M%S");write(a,0,"center");bgcolor(a)

ungolfed:

import time
from turtle import*
tracer(0)                           #1 not every change should be propagated immediatly
while 1:
    reset()                         #2 remove previous drawing
    ht()                            #3 hide the turtle
    color([1]*3)                   #4 set color to snow, which is white for as far I can see
    a=time.strftime("#%H%M%S")      #5 generate the color from time
    write(a,0,"center")             #6 print time
    bgcolor(a)                      #7 change bgcolor
    update()                        #8 propagate changes

বিটিডব্লিউ, 1 এর সময়কালে, আমি এটি টার্মিনাল থেকে চালানোর পরামর্শ দেব। যেহেতু এটি বন্ধ করা বেশ কঠিন হতে পারে: ডি (আপনার সিটিআরএল + সি লাগবে)


1
আপনি যখন লুপগুলি সেমিকোলন ব্যবহার করে সমস্ত লাইন একত্রিত করে আপনার চরিত্রের গণনা হ্রাস করতে পারেন।
isaacg

@ আইস্যাকগ আপনাকে ধন্যবাদ, আমি এটি গ্রহণ করেছি ted
পিন্না_বে

1
আপনি ইতিমধ্যে কল update()হিসাবে চূড়ান্ত কলটি (ট্রেসার সেটিংস উপেক্ষা করে) সরিয়ে আপনার চরিত্রের সংখ্যা 9 দ্বারা হ্রাস করতে পারবেন । পরিবর্তে ব্যবহার করে আপনি অন্য একটি চরিত্র সংরক্ষণ করতে পারেন । bgcolor()update()color([1]*3)"snow"
সিডিলেন

@ সিড্লেনে আমি দ্বিতীয় উত্তরে (দ্বিতীয় কোডব্লক) আপডেটটি সরিয়েছি, আমি মনে করি না যে এটি আমার চূড়ান্ত উত্তর হতে পারে কারণ সেই কোডটি তখন একটি ঝলকানি পর্দার কারণ হয়েছিল এবং এটি আগেরটি সরিয়ে দেয় না একটি দীর্ঘ সময়ের জন্য চালানো যাক সংখ্যা এটি কুরুচিপূর্ণ করে তোলে। "" "রঙ ([1] * 3)" "" সত্যই খুব নিপুণ কৌশল!
পিন্না_বে

5

এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্ট 207 183 180 161 152

সর্বশেষতম ফায়ারফক্স এবং ক্রোম ব্রাউজারগুলিতে পরীক্ষিত এবং কাজ করছে।

<body id=b onload=setInterval("b.innerHTML=b.bgColor=Date().replace(/.*(..):(..):(..).*/,'#$1$2$3')",0) text=#fff style=position:fixed;top:50%;left:47%>

এখানে ডেমো


যতদূর আমি দেখতে পাচ্ছি, আপনার কোডটি <html স্টাইল = উচ্চতা: 100%> ছাড়াই কমপক্ষে সাফারি / জেএসফিডাল ছাড়াই পুরোপুরি কাজ করে
Pinna_be

@ সিন্না_বে ভাল ক্যাচ আমি পাঠ্যটিকে উল্লম্বভাবে কেন্দ্রীভূত করার কয়েকটি পৃথক উপায়ে চেষ্টা করছিলাম এবং সেটি অন্য পদ্ধতি থেকে বাদ পড়েছিল।
nderscore

2
আমি জানি আমি এই মন্তব্য করে কিছু নিয়ম ব্রেক করছি, তবে, এই bodyট্যাগটি খাঁটি সৌন্দর্য।
জ্যাকব

1

প্রসেসিং, 162 বাইট

void draw()
{
 int h=hour(),m=minute(),s=second();
 background(color(h,m,s));
 textAlign(CENTER);
 text("#"+(h<10?"0"+h:h)+(m<10?"0"+m:m)+(s<10?"0"+s:s),50,50);
}

স্ক্রীনশট:

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

আমি জানি না এটি নিয়মের বিপরীতে কিনা, তবে আসল অঙ্কন অঞ্চলটি উইন্ডোটির মাঝখানে 100x100px বর্গক্ষেত্র। কোনও কারণে, প্রসেসিং উইন্ডোটি সেই আকারে স্কেল করতে পারে না, তাই এটি অঙ্কন অঞ্চলটির চারপাশে ধূসর মার্জিন যুক্ত করে। ধূসর মার্জিন ছাড়াই এখানে আরও একটি সংস্করণ রয়েছে তবে কিছুটা বড় (198 বাইট) :

void setup()
{
 size(200,200);
}

void draw()
{
 int h=hour(),m=minute(),s=second();
 background(color(h,m,s));
 textAlign(CENTER);
 text("#"+(h<10?"0"+h:h)+(m<10?"0"+m:m)+(s<10?"0"+s:s),100,100);
}

1
শুরুতে নতুনলাইনগুলি এবং স্পেসগুলি কি বাধ্যতামূলক? কারণ আপনি সেখানে কিছু অক্ষর শেভ করতে পারেন।
পিন্না_বে

1

স্মাইলব্যাসিক, 65 বাইট

T$=TIME$T$[2]="
LOCATE 21,14T$[4]"
GCLS VAL("&H"+T$)?"#";T$EXEC.

0

এইচটিএমএল + জাভাস্ক্রিপ্ট (184)

এটি =>বর্তমানে ফায়ারফক্সে সমর্থিত এমন স্বরলিপি ব্যবহার করে । এটি কোনও লাইব্রেরি ব্যবহার করে না।

<body text=white onload='(b=document.body).bgColor=b.innerHTML="#"+[(d=new Date()).getHours(),d.getMinutes(),d.getSeconds()].map(x=>("00"+x).slice(-2)).join("");setTimeout(b.onload)'>

ইন্ডেন্টেশন সহ:

<body 
 text=white 
 onload='
       (b=document.body).bgColor = 
       b.innerHTML = 
             "#"+[ (d=new Date()).getHours(),
                    d.getMinutes(),
                    d.getSeconds()].map(
                        x=>("00"+x).slice(-2)
                    ).join("");
       setTimeout(b.onload)
'>

1
আউটপুটটি পর্দার কেন্দ্রে থাকা উচিত নয়?
পিন্না_বে

0

গৌণ প্রতারণার সাথে সি # 357, 325

হ্যাঁ, সি # অন্যান্য ভাষার বিরুদ্ধে অনেক কোডগল্ফ পুরষ্কার জিততে পারে না। তবুও মজা!

প্রতারণা ( ঠিক কেন্দ্র নয়, এবং নেট .৪.৪ এর ডিফল্ট ফর্ম আকার 300x300 এর সাথে মনো, অন্য মজাদার জিনিসগুলি করতে পারে):

using System.Windows.Forms;using System.Drawing;class P:Form{static void Main(){new P().ShowDialog();}public P(){var l=new Label(){Top=125,Left=120,ForeColor=Color.White};Controls.Add(l);new Timer(){Enabled=true,Interval=1}.Tick+=(s,e)=>{BackColor=ColorTranslator.FromHtml(l.Text=System.DateTime.Now.ToString("#HHmmss"));};}}

Golfed:

using System.Windows.Forms;using System.Drawing;class P:Form{static void Main(){new P().ShowDialog();}public P(){var l=new Label(){Dock=(DockStyle)5,TextAlign=(ContentAlignment)32,ForeColor=Color.White};Controls.Add(l);new Timer(){Enabled=true,Interval=1}.Tick+=(s,e)=>{BackColor=ColorTranslator.FromHtml(l.Text=System.DateTime.Now.ToString("#HHmmss"));};}}

Ungolfed:

using System.Windows.Forms;
using System.Drawing;

class P : Form
{
    static void Main()
    {
        new P().ShowDialog();
    }

    public P()
    {
        var l = new Label() { Dock = (DockStyle)5, TextAlign = (ContentAlignment)32, ForeColor = Color.White };
        Controls.Add(l);
        new Timer() { Enabled = true, Interval = 1 }.Tick += (s, e) =>
        {
            BackColor = ColorTranslator.FromHtml(l.Text = System.DateTime.Now.ToString("#HHmmss"));
        };
    }
}

0

পাইথন 3, 122 টি অক্ষর

from turtle import*
import time
color(1,1,1)
ht()
while 1:_=time.strftime("#%H%M%S");bgcolor(_);write(_,0,"center");undo()

পাইথন 3 টার্টেলের undo()সামর্থ্যটি কেবল আগের পাঠ্যটি সাফ করার জন্য সুবিধা গ্রহণ করে । কচ্ছপের সম্পর্কে সমস্তreset() কিছু পুনরায় সেট করার কারণে কচ্ছপের তীব্র ঝলকানি দেখায় না।

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