এটি [বর্তমান বছর] ইতিমধ্যে, লোকেরা, বাড়িতে যান


31

বেশিরভাগ চ্যালেঞ্জগুলির ক্ষেত্রে যখন এটি বর্তমানে চ্যালেঞ্জের সাথে সম্পর্কিত বছর নয়, এটি সামনে বলে says

এটি [বর্তমান বছর] ইতিমধ্যে, লোকেরা, বাড়িতে যান।

আপনার বর্তমান পাঠ্য বিকল্পের সাথে এই পাঠ্য আউটপুট করতে হবে।


ইনপুট / আউটপুট

ইনপুট: কিছুই নয়।

আউটপুট : It's [year] already, folks, go home.[বছর] সহ বর্তমান বছরে পরিবর্তিত হয়েছে।


17
প্রথম পরীক্ষার রান, তারিখের পরিবর্তে সময় পেয়েছে: এটি ইতিমধ্যে 8:58, ভাবী, বাড়িতে যান।
স্টেনবার্গ

আমি কি ইনপুট নিতে পারি এবং তারপরে এটিকে উপেক্ষা করতে পারি (উদাহরণস্বরূপ String goHome(Object foo){return "It's "+currentYear()+" already, folks, go home.";}(তবে আরও খাটো, অবশ্যই)) এর লাইনে কিছু করুন ?
ডরোকায়হান মনিকে

আক্ষরিকভাবে এই চ্যালেঞ্জটি আমার সংকলন করা উচিত নয় এটি লজ্জাজনক: ///, 46 বাইটসIt's the current year already, folks, go home.
কমরেড স্পার্কলপনি

3
@ সটেনবার্গ যদি সকালে বিদ্যালয়টি এমন হত। এক্সডি: পি
হাইপার নিউট্রিনো

আমি মনে করি এই চ্যালেঞ্জটি যদি "এটি যদি বর্তমান বছরের না হয় তবে আউটপুট এনে দেয়, অন্যথায় আউটপুট দেয় না" তবে আরও উপযুক্ত হবে, তবে এখনও ভাল চ্যালেঞ্জ +1
তাস

উত্তর:


18

বাশ + তারিখ, 40 বাইট

date +"It's %Y already, folks, go home."

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


1
এছাড়াও ZSH সাথে কাজ করে
german_guy

এটি প্রায় প্রতিটি শেলের উপর কাজ করে তবে আমি এটির নামকরণ করেছি কারণ টিআইও লিঙ্কটি ব্যাশ।
ফার্গুসক

17

সি (জিসিসি), 58 বাইট

f(){printf("It's%s already, folks, go home.",__DATE__+6);}

19
দ্রষ্টব্য সঠিক কার্যকারিতা পেতে আপনার এটি বছরে একবার পুনরায় সংকলন করতে হবে।
রবার্ট ফ্রেজার 6

3
@ রবার্টফ্রেজার এই সাইটে কোনও সি (জিসিসি) উত্তর চালানোর জন্য আপনি এটি চালান gcc golf.c && ./a.out। এই প্রক্রিয়াতে একটি বাইনারি গঠিত হয় কোড গল্ফের জন্য অপ্রাসঙ্গিক। আমার উত্স কোডটি বিচার করা হচ্ছে, বাইনারি তৈরি হচ্ছে না (যদি এমন হয় তবে আমার উত্তরটি x86-64 হবে)।
orlp

1
সত্য, তবে এটি "এসি প্রোগ্রাম নয় যা কাঙ্ক্ষিত আউটপুট উত্পাদন করবে" নয় "শেল কমান্ড যা পছন্দসই আউটপুট উত্পাদন করবে"
এলাজার

2
@ 12431234123412341234123 ফাংশন কোডগোফ এ এখানে গ্রহণযোগ্য উত্তর।
orlp

1
নিটপিকার্স ... @ অরল্প, যেহেতু __DATE__[6]একটি স্থান তাই আপনি একটি বাইট বাড়াতে পারবেন: ..."It's%s already, folks, go home.",__DATE__+6);}( এটি এবং এর মধ্যে থাকা নিখোঁজ স্থানটি মনে করুন %s)।
ওয়াইএসসি

15

05 এ বি 1 ই , 21 20 বাইট

আউটগলফার এরিকের কাছে একটি বাইট ধন্যবাদ সংরক্ষণ করা

žg“It's ÿˆ§,¹Ò,‚œ€¨.

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


1
আমি মনে করি আপনি জেলি এর সাথে 05AB1E বিভ্রান্ত করছেন, এতে “...»সংকীর্ণ স্ট্রিংয়ের সিনট্যাক্স রয়েছে এবং এটি কোনও অবস্থাতেই »দমন করা যায় না।
এরিক আউটগল্ফার

3
পাঠযোগ্য পাঠ্য ছাড়াই এটিই একমাত্র সমাধান :(
ববাকউক

1
ব্যাখ্যা দয়া করে?
ckjbgames

2
@ckjbgames অন্তর্নির্মিত অভিধান
qwr

হ্যাঁ, It's পঠনযোগ্য বাকি জন্য কি করতে এই
ব্যবহারকারী 202729


11

পিএইচপি, 42 বাইট

It's <?=date(Y)?> already, folks, go home.

খুব নিশ্চিত যে এর চারপাশে আপনার উদ্ধৃতি দরকার Y
মিশেল জনসন

3
@ মিশেল জনসন পিএইচপি অনারোগিত ধ্রুবকগুলিকে একই মান দিয়ে স্ট্রিংগুলিতে রূপান্তর করবে, সুতরাং এটি কাজ করা উচিত (তবে এটি একটি নোটিশ দেয়)
এরিক

7
@ মিশেল জনসন আপনি পিএইচপি
চার্লি

8

বাশ, 45 টি অক্ষর

printf "It's %(%Y)T already, folks, go home."

বাশের অন্তর্নির্মিত printfসংস্করণ 4.2 %(fmt)Tফর্ম্যাট স্পেসিফায়ার পেয়েছে এবং সংস্করণ 4.3 থেকে এটি যুক্তির অভাবে বর্তমান টাইমস্ট্যাম্পের ডিফল্ট।

নমুনা রান:

bash-4.3$ printf "It's %(%Y)T already, folks, go home."
It's 2017 already, folks, go home.

6

ব্যাচ, 45 বাইট

@echo It's %date:~6% already, folks, go home.

ব্যাচটি একবারে যুক্তিসঙ্গতভাবে প্রতিযোগিতামূলক।


1
আমার ধারণা এই সমাধানের ফলাফলটি বিভিন্ন লোকাল সেটিংস থেকে পৃথক হয় ...
স্টিভেফেল


5

ডস - x বাইটে x86 মেশিন কোড code

00000000  b4 04 cd 1a bf 23 01 88  c8 24 0f 00 05 4f c1 e9  |.....#...$...O..|
00000010  04 75 f4 ba 1b 01 b4 09  cd 21 c3 49 74 27 73 20  |.u.......!.It's |
00000020  30 30 30 30 20 61 6c 72  65 61 64 79 2c 20 66 6f  |0000 already, fo|
00000030  6c 6b 73 2c 20 67 6f 20  68 6f 6d 65 2e 24        |lks, go home.$|
0000003e

যদিও বিআইওএস থেকে প্রাপ্ত ইনপুটটি বিসিডিতে রয়েছে (সমতুল্য ডস কল থেকে প্লেইন ১ bit বিটের মানের বিপরীতে), এএসসিআইতে ডিকোডিং বেস -10 একটি রেজিস্টার প্রিন্ট করার সময় পর্যন্ত দেখা গেল। আচ্ছা ভালো.

    org 100h

section .text

start:
    mov ah,4
    int 1ah             ; get the date from BIOS; cx now contains the year in packed BCD
    mov di,placeholder  ; put di on the last character of placeholder
lop:
    mov al,cl
    and al,0xf  ; get the low nibble of cx
    add [di],al ; add it to the digit
    dec di      ; previous character
    shr cx,4    ; next nibble
    jnz lop     ; loop as long as we have digits to unpack in cx
    mov dx,its
    mov ah,9
    int 21h     ; print the whole string
    ret

its:
    db "It's 000"
placeholder:
    db "0 already, folks, go home.$"




4

গণিত, 58 বাইট

"It's "<>ToString@#<>" already, folks, go home."&@@Date[]&

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



3

টিআই-বেসিক (টিআই -৪৪ প্লাস সিই ওএস 5.2+ সহ), 64 বাইট

getDate
"It's "+toString(Ans(1))+" already, folks, go home.

টিআই-বেসিক একটি টোকেনাইজড ভাষা। কিছু কমান্ড ( getDate, toString(ইত্যাদি) এবং সমস্ত ছোট হাতের অক্ষর দুটি-বাইট এবং এখানে ব্যবহৃত সমস্ত কিছুই প্রতিটি বাইট হয়।

ব্যাখ্যা:

getDate                                             # 3, store {Y,M,D} in Ans
"It's "+toString(Ans(1))+" already, folks, go home. # 61, implicitly return required string with Y from getDate

টিআই-বেসিক (টিআই -৪৪ প্লাস সিই ওএস 5.1 সহ), 108 বাইট

{0,1→L1
getDate
Ans(1)L1→L2
LinReg(ax+b) Y1
Equ►String(Y1,Str0
sub(Str0,1,length(Str0)-3→Str0
"It's "+Str0+" already, folks, go home.

টিআই-বেসিক একটি টোকেনাইজড ভাষা। আরো জটিল ব্যবহারকারী ভেরিয়েবল ( , , , ), কিছু কমান্ড ( , , , , ), এবং সব ছোট হাতের অক্ষর দুই বাইট এবং অন্য সব কিছুর এখানে ব্যবহৃত প্রতিটি বাইট এক হয়।Y1L1L2Str0LinReg(ax+b getDatesub(Equ►String(length(

ওএস 5.2 একটি toString(কমান্ড যুক্ত করেছে, যা এই জমাটির প্রায় অর্ধেকটি অপ্রচলিত করে, যা এই অ্যালগরিদমের বাইরে থাকা

ব্যাখ্যা:

{0,1→L1                                  # 8 bytes
getDate                                  # 3 bytes, store {Y,M,D} list in Ans
Ans(1)L1→L2                              # 10 bytes, multiply L1 by the year and store in L2
LinReg(ax+b) Y1                          # 5 bytes, take a linear regression of the points specified by each pair of corresponding coordinates in L1 and L2 and store it in Y1
Equ►String(Y1,Str0                       # 8 bytes, convert Y1 to a string
sub(Str0,1,length(Str0)-3→Str0           # 18 bytes, remove the "X+0" from LinReg
"It's "+Str0+" already, folks, go home.  # 56 bytes, implicitly return the required output

আপনি 5.1 প্রোগ্রামগুলিতে L_1 ইনলাইন করতে পারেন। একটি নতুন লাইন, দুটি "L_1" টোকেন এবং একটি of থেকে মুক্তি পান → 6 বাইট সংরক্ষণ করা হয়েছে?
আঘাত করা

@ স্ট্রাইকিংয়ে LinReg(ax+b)L_1 এবং L_2 ব্যবহার করা হয়েছে, সুতরাং আমি তাদের উভয়ই সেট করতে হবে।
pizzapants184

প্রথমটিতে কিছু বাইট সংরক্ষণ করুন: max(getDate)পরিবর্তে ব্যবহার করুন কারণ গেটডেটে সর্বাধিক সংখ্যাটি সর্বদা বছর।
lirtosiast

3

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

_=>`It's ${Date().split` `[3]} already, folks, go home.`

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

const f = _=>`It's ${Date().split` `[3]} already, folks, go home.`

console.log(f())


+1 ঠিক পোস্টটি আমি পোস্ট করতে চলেছিলাম। আপনি ব্যবহার করতে পারেন substr(11,4)বা এর slice(11,15)পরিবর্তে split
শেগি

আপনার আউটপুট চ্যালেঞ্জ হিসাবে অংশ হিসাবে 56 বাইটের বেশি প্রয়োজন নেই?
সিএনরথফিল্ড

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

@ পাওয়েলস ব্যাখ্যা করার জন্য আপনাকে ধন্যবাদ
cnorthfield

এটি সত্য @ পাওয়েলস, তবে আপনার গল্ফটিতে আরও যোগ না করা থাকলে আপনার উত্তর কিছুই ফেরায় না।
কাইল ফেয়ারেন্স


3

পাওয়ারশেল 3.0, 44 বাইট

"It's $(date|% y*) already, folks, go home."

পাওয়ারশেল আজ বেশ ভাল প্রতিযোগিতা করছে!


1
এটি পাওয়ারশেলের 2 সংস্করণে (ফোরচ সিনট্যাক্স) কাজ করবে না। সুতরাং আপনার এখানে একটি v3 + সনাক্তকারী থাকা উচিত। শীতল অন্যান্য বুদ্ধিমান।
ম্যাট 15

2

সি #, 58 বাইট

()=>"It's "+DateTime.Now.Year+" already, folks, go home.";

বেনামে ফাংশন যা প্রয়োজনীয় স্ট্রিং দেয়।

সম্পূর্ণ প্রোগ্রাম:

using System;

public class Program
{
    public static void Main()
    {
        Func<string> f=
        ()=>"It's "+DateTime.Now.Year+" already, folks, go home.";

        Console.WriteLine(f());
    }
}

6
আমি মনে করি আপনি সি # 6 টি স্ট্রিং ব্যবহার করে অক্ষরগুলি সংরক্ষণ করতে পারবেন: $ "এটি {ডেটটাইম.নো .ইয়ার} ইত্যাদি ইত্যাদি"।
আর্টুরো টরেস সানচেজ

()=>$"It's {DateTime.Now.Year} already, folks, go home.";57
ওয়ারটজুই

2

পাইথ , 38 বাইট

s["It's ".d3" already, folks, go home.

অনলাইন দোভাষী।


একই দৈর্ঘ্য: s["It's ".d3d." y\n9?}7Tè+1°Õh6%Ñ< (আপনি যদি \nকোনও নতুন লাইন দ্বারা প্রতিস্থাপন করেন ) লিঙ্ক
কার্লকাস্টার

@ কার্লকাস্টর আপনার জন্য এটি কীভাবে কাজ করেছিল?
এরিক আউটগলফার

বেশ প্রশ্ন না। আমি অনলাইন অনুবাদক ব্যবহার করেছি । পাইথ প্যাকড তৈরির জন্য অ্যালগরিদম "" স্ট্রিংগুলি হল:+++\.N++hSzeSzCi-RChSzCMz-hCeSzChSzN
কার্লকাস্টার

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

2

হাস্কেল , 113 বাইট

import Data.Time.Clock
f=do t<-getCurrentTime;putStr$"It's "++(fst.span(>'-').show)t++" already, folks, go home."

এটি অনলাইন চেষ্টা করুন! প্রতিস্থাপন fসঙ্গে mainএকটি পূর্ণ প্রোগ্রামের জন্য।

ফাংশনটি এমন getCurrentTimeএকটি UTCTimeবস্তু প্রদান করে যা "2017-04-02 10:22:29.8550527 UTC"স্ট্রিংকে রূপান্তরিত করার সময় এমন কিছু দেখায় showfst.span(>'-')নেতৃস্থানীয় চরিত্রগুলি বড় হওয়ার সাথে সাথে নেয় '-', এটি বর্তমান বছর। পরবর্তী 7972 বছরের take 4জন্য 8 বাইট কমের জন্য কাজ করবে তবে আমরা আমাদের কোডটি চিরকাল এবং চিরকালের জন্য সঠিকভাবে কাজ করতে চাই।

যতদূর আমি বিল্ড-ইন ফাংশন দেখতে পাই বর্তমান বছরটি পাওয়ার জন্য একটি প্রয়োজন import Data.Time.Calendar, তাই স্ট্রিং থেকে বছরটি বের করা সবচেয়ে কম বিকল্প হতে হবে be


2

জাভাস্ক্রিপ্ট, 77 71 67 63 বাইট

alert("It's "+Date().split(' ')[3]+" already, folks, go home.")

স্থানগুলির জন্য @ প্রোগ্রামার ৫০০০কে ধন্যবাদ!

জাভাস্ক্রিপ্ট ES6 66 60 বাইট

alert(`It's ${Date().split` `[3]} already, folks, go home.`)


পিপিসিজিতে আপনাকে স্বাগতম! দয়া করে আপনার উত্তরটি গল্ফ করুন ( +এর চারপাশের স্পেসগুলি সরিয়ে দিন !)
প্রোগ্রামার

1
console.log("It's",new Date().getFullYear(),"already, folks, go home.")71 বাইটের জন্য
ovs

@ fəˈnɛtɪk কনসোল.লগে ফিরে গেছে, ES6 সতর্কতায় বন্ধনী যুক্ত করেছে
cnorthfield


2

বেফুঞ্জ -98 , 57 55 বাইট

"emoh og ,sklof ,ydaerla@ s'tI"4k,y\4*:*/"&2"*+.f7+k,@

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

জিন্স হোল্ডারসকে ধন্যবাদ সাইনফোর নির্দেশের সাথে আমার ভুলটি নির্দেশ করার জন্য।

"emoh og ,sklof ,ydaerla@ s'tI"বাক্যটি স্ট্যাকের দিকে ঠেলে যেখানে 4k,প্রথম শব্দটি মুদ্রণ করে। yসিসিনফো নির্দেশনা। যখন 20 টি পাস (স্ট্রিং-এ অপ্রিন্টযোগ্য), এটি ফিরে আসে 256*256*(year-1900) + 256*month + day of month\4*:*/"&2"*+.মান থেকে মাত্র বছর নেয় এবং এটি f7+k,মুদ্রণ করে বাকী বাক্যটি মুদ্রণ করে।


@ জেমসহোল্ডারেন্স আরঘহ, এটি ব্যাখ্যা করে যে আমি কখনই সিসিনফো কাজ করতে সক্ষম হইনি। একটি গুচ্ছ ধন্যবাদ!
জো কিং



1

পাইথন 3, 73 68 বাইট

import time
print(time.strftime("It's %Y already, folks, go home."))

খুব বেসিক উত্তর। "% Y" বর্তমান বছর পায়।

5 ও বাইট অপসারণ করার জন্য @ ওভসকে ধন্যবাদ


6 বাইট সংরক্ষণprint(f"It's {time.gmtime()[0]} already, go home")
L3viathan


1

আইবিএম / লোটাস নোটস সূত্র, 54 বাইট

ঠিক চ্যালেঞ্জিং নয় তবে এখানে আমরা যাই হোক ...

"It's "+@Text(@Year(@Now))+" already, folks, go home."

1

জাভা 8, 81 78 বাইট

()->System.out.print("It's "+java.time.Year.now()+" already, folks, go home.")

1
ল্যাম্বদার শেষে সেমিকোলনের দরকার নেই এবং প্রিন্ট বা প্রিন্টফ প্রিন্টলনের চেয়ে কম হবে।
পাভেল

1

টি এসকিউএল, 66 বাইট

print concat('It''s ',year(getdate()),' already, folks, go home.')
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.