আমি কি দুপুরের খাবার খেয়েছি?


15

আপনি লাঞ্চ পছন্দ। তবে, আপনি ডায়েটে রয়েছেন এবং এক দিনে দু'বার দুর্ঘটনাক্রমে দুপুরের খাবার খান না তা নিশ্চিত করতে চান। সুতরাং আপনাকে নিশ্চিত করতে সহায়তা করার জন্য আপনাকে একটি প্রোগ্রাম তৈরি করতে হবে।

তবে, একটি জটিলতা হ'ল আপনি খুব অদ্ভুত সময়সূচীতে লাঞ্চ খান। আপনি মধ্যাহ্নভোজনের সময়টি সময় : সোমবারের দিন (আপনি ইউটিসি বা স্থানীয় সময় অঞ্চল ব্যবহার করতে পারেন)। এটা ঠিক, 14 জুলাই দিনটি , আপনি সন্ধ্যা 7: 14 এ দুপুরের খাবার খান ।

আপনার প্রোগ্রামের জন্য, আপনাকে বর্তমান তারিখ এবং সময় ব্যবহার করতে হবে (ইনপুট নেবেন না) এবং যদি আপনি ইতিমধ্যে দিনের জন্য মধ্যাহ্নভোজ (বা এখন মধ্যাহ্নভোজনের সময়) খেয়েছেন বা একটি ধারাবাহিক মিথ্যা মান ব্যবহার করেন আপনি না থাকলে।

উদাহরণ: (আপনি প্রোগ্রাম চালানোর সময় => আউটপুট)

  • 4 ই মে 11:35 এএম => মিথ্যা (আপনি 5:04 অপরাহ্নে লাঞ্চ খাবেন)
  • জুন 3 য় 5:45 অপরাহ্ন => মিথ্যা (আপনি 6:03 অপরাহ্নে লাঞ্চ খাবেন)
  • জুলাই 28 ই 8:30 অপরাহ্ন => সত্য (আপনি সকাল 7: 28 এ দুপুরের খাবার খেয়েছেন)
  • 15 ই ডিসেম্বর 3:25 অপরাহ্ন => সত্য (আপনি 12:15 অপরাহ্নে দুপুরের খাবার খান)
  • 29 শে ফেব্রুয়ারী 2:29 অপরাহ্ন => সত্য (এটি ঠিক মধ্যাহ্নভোজনের সময়)
  • 12 ই অক্টোবর 12:00 পূর্বাহ্ণ => মিথ্যা (দিন সবে শুরু হয়েছে)

রেফারেন্স:

একটি 12 ঘন্টা ঘড়ি কিভাবে কাজ করে


আমরা পরিবর্তে ইউটিসি ব্যবহার করতে পারি না?
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার হ্যাঁ, আসলে এটি ঠিক আছে। আমি স্পষ্ট করব।
জিওকাভেল

5
আপনি যদি দিনের একটি নির্দিষ্ট সময়ে মধ্যাহ্নভোজ খান তবে আপনি এটি দু'বার কীভাবে খেতে পারেন? = পি
jpmc26

1
@চিহ্ন. কমপক্ষে এই শতাব্দী, আসুন বলা যাক।
জিওকাভেল

3
সকলেই কি এইভাবে তাদের মধ্যাহ্নভোজ খান না? এটা কি আসলেই আমি?
কায়ার্ড কইনিরিংহিংহ

উত্তর:


7

সুইফট 3 , 310 বাইট

import Foundation;var n=String(describing:Date());var k=n.startIndex;print(Int(n[n.index(k,offsetBy:5)...n.index(k,offsetBy:6)])!*60+Int(n[n.index(k,offsetBy:8)...n.index(k,offsetBy:9)])!+720<=Int(n[n.index(k,offsetBy:11)...n.index(k,offsetBy:12)])!*60+Int(n[n.index(k,offsetBy:14)...n.index(k,offsetBy:15)])!)

এটা দেখ!

যথাক্রমে সত্য এবং মিথ্যা বলার জন্য এটি মুদ্রণ করে trueএবং false

দ্রষ্টব্য : এটি কেবল 9999 সাল পর্যন্ত কাজ করবে 11:59:59 অপরাহ্নে, কারণ এটি তারিখগুলি তুলনা করতে স্ট্রিং ব্যবহার করে।


2
সুইফ্ট সাবস্ট্রিং সবসময় আমাকে দেখার জন্য ব্যথা করে: _ <: পি
ডাউনগোট

3

05 এ বি 1 ই , 15 18 বাইট

žežb‚žf12+ža‚т*+`‹

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

ব্যাখ্যা

žežb‚žf12+ža‚т*+`‹
že                 # Push current day
  žb               # Push current minute
    ‚              # Wrap to array
     žf12+         # Push current month and add 12 to it
       ža          # Push current hour
         ‚         # Wrap these two to array as well
          т*       # Multiply each element in the second array by 100
            +      # Add both arrays together
             `     # Flatten the resulting array to stack
              ‹    # Is the first item smaller than the second one?

আমি মনে করি না এটি কাজ করে। কারণ এটি এখন 12:51 পূর্বাহ্ণ ইউটিসি, এবং এটি 1 আউটপুট হয়
জিওকাভেল

এনভিএম ঠিক বুঝতে পেরেছিলাম যে আমি সন্ধ্যা সাড়ে নয়টার দিকে চেক করছি। 3 বাইট ব্যয়ে স্থির
দাতবোই

2

অক্টাভা , 61 বাইট

diff(str2num([(d=datestr(now,'mmddHHMM'))(1:4);d(5:8)]))>1200

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

ব্যাখ্যা:

প্রথম কাজগুলি:

  • now()দশমিক ফর্ম্যাটে সময় দেয়। প্রথম বন্ধনী alচ্ছিক।
  • datestr দশমিক সংখ্যাটিকে তার দ্বিতীয় আর্গুমেন্টে দেওয়া বিন্যাসে স্ট্রিংয়ে রূপান্তর করে
  • str2num একটি স্ট্রিংকে একটি সংখ্যায় রূপান্তর করে
  • diff দুটি সংখ্যার মধ্যে পার্থক্য নেয়

ভাঙ্গন:

আমরা এটি মাঝখান থেকে নিই:

diff(str2num([(d=datestr(now,'mmddHHMM'))(1:4);d(5:8)]))>1200

datestr(now,'mmddHHMM'): প্রথমে আমরা বর্তমান nowসময়টিকে ইনপুট হিসাবে গ্রহণ করি datestrএবং ফর্ম্যাটটি নির্দিষ্ট করে mmddHHMM। অক্ষর বলতে চাইছেন: mm = month, dd = day, HH = hour, MM = minutesএবং AMনির্দিষ্ট করে ঘণ্টা 12-ঘন্টা বিন্যাস থাকা উচিত। যতটা সম্ভব সংক্ষিপ্ত রাখতে কোনও বিভাজক অন্তর্ভুক্ত নেই। এটি d = 07142117এই ব্যাখ্যা লেখার সময় ফলাফল। আমি xএখন থেকে অংশ হিসাবে উল্লেখ করব ।

[(d=x)(1:4);d(5:8)]: উপরের স্ট্রিংটিকে স্টোর করে, যেমন d, তখন দুটি উপাদানগুলির সাথে একটি অ্যারে তৈরি করে, প্রথম চারটি অক্ষর, তারপরে 5-9 অক্ষর। এটি দেয় :

ans =
0714
2122

যেখানে সংখ্যাগুলি স্ট্রিং হিসাবে সংরক্ষণ করা হয়, সংখ্যা নয়। আমরা yনীচের জন্য উপরের ফলাফল কল করব ।

str2num(y)অক্ষরের অ্যারে সংখ্যায় রূপান্তর করে, যেখানে প্রতিটি সারি একটি সংখ্যায় পরিবর্তিত হয়। এই দেয় [714; 2122]। আমরা ফলাফল কল করব z

diff(z)>1200বর্তমান সময় বর্তমানের চেয়ে 1200 বেশি হলে দুটি সংখ্যা এবং চেকের মধ্যে পার্থক্য নেয়। এটিএম / প্রধানমন্ত্রীর জন্য অ্যাকাউন্টগুলি। এটি আমাদের পছন্দসই ফলাফল দেয়।


এটি কি আসলে প্রধানমন্ত্রী কিনা তা যাচাই করে?
michi7x7

এটা এখন। :)
স্টিভি গ্রিফিন

যদি "এমএমডিডি" "1201" এবং "এইচএইচএমএম" "1215" হয় তবে এটি সত্য হওয়া উচিত, না? যে কোনওভাবে তার অ্যাকাউন্টে আমাকে মাসের 12 টি মডেল ব্যবহার করতে হয়েছিল।
michi7x7

2

পাইথ, 22 21 20 বাইট

<0+g.d7.d5-.d6+12.d4

@ মিস্টার এক্সকোডারকে -1 বাইট ধন্যবাদ

এটা চেষ্টা কর!

পুরানো পদ্ধতির, 22 20 বাইট

<+`+12.d4.d5+`.d6.d7

চেষ্টা করে দেখুন!

ব্যাখ্যা

<0+g.d7.d5-.d6+12.d4
              +12.d4   # Add 12 to the current month to make it PM
          -.d6         # subtract that from the current hour: negative it is too early,
                       # positive when it is past this hour, zero when its the same hour
   g.d7.d5             # Is the minute greater or equal than the day? True=1; False=0
  +                    # Add this to the hour result,
                       # so that 0 can turn positive if minutes are true
<0                     # Is the result larger than 0 ?

&g.d6+.d4 12g.d5.d719 বাইট জন্য কাজ করবে না ? আমি নিশ্চিত নই এবং সত্যই এখনও এটি পরীক্ষা করেছি না তবে ...
মিঃ এক্সকোডার

&g.d6+12.d4g.d5.d7আসলে 18 হবে। এছাড়াও, পুরানো পদ্ধতির মধ্যে আমি মনে করি না যে আপনার প্রয়োজন `হবে এবং এটি 18 বাইট দীর্ঘ হয়ে যাবে। আমি জানি না, আমি ভুল হতে পারি।
মিস্টার এক্সকোডার

@ মিঃ এক্সকোডার যদি আপনি ব্যবহার করেন এবং তারপরে উভয়ই সঠিক হতে হয় যেমন আপনার কোড 22:17 19:15-এর পরে গণনা করা হবে না, কারণ মিনিটগুলি মিথ্যা। আমি কয়েকটি remove `` মুছে ফেলতে পারি, তবে তাদের সবকটিই নয়। আমাকে একটি বাইট সংরক্ষণ করার জন্য আপনাকে ধন্যবাদ।
কার্লকাস্টোর

ঠিক আছে, আমি সত্যিই জানতাম না যে এটি সঠিক কিনা, আমি এখনও
পাইথ

তারপরে, আমি একটি বিকল্প সমাধান খুঁজে পেয়েছি g++720.d5*60.d4+*60.d6.d7, তবে এটি দুর্ভাগ্যক্রমে দীর্ঘ (25 বাইট)। তবে এটি অনুপ্রেরণার উত্স হতে পারে এবং আমি অনুভব করেছি যে আমার এটি উল্লেখ করা উচিত।
মিঃ এক্সকোডার

2

সি #, 174 বাইট

using System;public class Program{public static void Main(){Console.WriteLine(DateTime.Now>DateTime.Today.AddHours(DateTime.Today.Month+12).AddMinutes(DateTime.Today.Day));}}

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


আমি মনে করি না আপনি ঘন্টা এবং মিনিট যোগ করতে পারেন, আপনার অবশ্যই সেগুলি সেট করা উচিত।
শীতের

1
বাইট সংরক্ষণ করার জন্য একটি বেনাম কর্ম ( ()=>...) তৈরি করুন Action<bool>। ব্যবহার করুন DateTime.Nowযখন মাস এবং দিন অ্যাক্সেস। সাধারণভাবে publicপ্রয়োজন হয় না এবং Programকেবল একটি বর্ণ হতে পারে। using D=System.DateTime;বাইটস সংরক্ষণ করতে ব্যবহার করুন ve সামগ্রিকভাবে ভাল ধারণা কিন্তু প্রচুর গল্ফ করা যেতে পারে। পিপিসিজিতে আপনাকে স্বাগতম!
TheLethalCoder

@TheLethalCoder পরামর্শ জন্য ধন্যবাদ! কোড গল্ফ এ এটি আমার প্রথম যেতে হয়েছিল তবে আমি অবশ্যই আরও চেষ্টা করব!
pritch90

2

এই সাধারণ ফাংশনগুলির সাথে পিএইচপি এবং অন্যান্য ভাষা: প্রায় 28 থেকে 29 বাইট:

echo eval(date('Gi-1199>md')); 

বা বিকল্পভাবে

<?=eval(date('Gi-1199>md'))?>

উভয় মুদ্রণ করবে।

?1:0প্রতিনিধিত্ব উপর নির্ভর করে সম্ভবত । কোনও ভাষা ব্যবহৃত হয় যা অন্তর্নিহিত প্রতিধ্বনি, বা কোনও চূড়ান্ত নয়; ';' ব্যবহার করে সম্ভবত বাইটগুলি কাটা হয়।

কেন কেউ ভেরিয়েবলগুলিতে এবং বাকী সমস্তগুলিতে মূল্য পেতে পারে, যখন এটির প্রয়োজন হয় না :)
date()সংজ্ঞাযুক্ত নয় এমন কিছুকে আক্ষরিক হিসাবে ছেড়ে দেয়, উদাহরণস্বরূপ, 7 May 2017 17:22:43এক্সপ্রেশনটি 1722 - 1200 >= 507বিভক্ত () হিসাবে পাস করে । সমতুল্যে পরিবর্তন করে বাইট সংরক্ষণ করা হয়েছে 1722 - 1199 > 507

কে বলে ইওল মারা গেছে? ;-)


2

জাভা, 81 বাইট

n->new Date().after(new Date(){{setHours(getMonth()+13);setMinutes(getDate());}})

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

Ungolfed:

n -> new Date().after(new Date() { //new Date() returns current date
    { //instance initialization
        setHours(getMonth() + 13); //month + 12 hours for PM + 1 because months are 0 indexed
        setMinutes(getDate()());
    }
})

1
এই হ্যান্ডেল কি ডিসেম্বর সঠিকভাবে? আমি জাভা নিয়ে দীর্ঘদিন কাজ করি নি, তবে দেখে মনে হচ্ছে এটি সম্ভবত দুপুরের পরিবর্তে 1 ডিসেম্বর থেকে 24:01 প্রেরণ করবে।
মার্ক এস

আপনার আমদানি java.util.Dateবাইট গণনায় অন্তর্ভুক্ত করতে ভুলবেন না ।
Jakob

2

হাস্কেল, 135 129 বাইট

import Data.Time
x(ZonedTime(LocalTime d(TimeOfDay h m _))_)|(_,x,y)<-toGregorian d=return(mod x 12<h-12&&y<m)
y=getZonedTime>>=x

এই আনপ্যাকিংটি বেশ বিরক্তিকর, সম্ভবত স্ট্রিং হ্যান্ডলিংটি আরও উপযুক্ত

// সম্পাদনা: প্যাটার্ন গার্ড নিরাপদ 5 বাইট


2

গণিত, 65 64 62 বাইট

3 প্রোগ্রাম

p=Date[][[#]]&;{60,1}.#&/@(p[4;;5]>=p[2;;3]+{12+p@2~Mod~12,0})

{60,1}.#&/@(#[[4;;5]]>=#[[2;;3]]+{12+#[[2]]~Mod~12,0})&@Date[]

{60,1}.#&/@(#[4;;5]>=#[2;;3]+{12+#@2~Mod~12,0})&[Date[][[#]]&]

এগুলি প্রতিটি বাইট কম যদি হয় ম্যাথমেটিকায় একক বাইট হিসাবে গণনা করা হয়।

ব্যাখ্যা

  1. Date[]ফর্ম একটি তালিকা ফেরত {y,m,d,h,m,s}। সুতরাং Date[][[4;;5]]বর্তমান সময়ের সময় এবং মিনিটগুলিও ।
  2. p=Date[][[#]]&; তোলে p একটি ফাংশন যে সূচকগুলি আমরা চাই লাগে এবং আমাদের তারিখ সেই অংশগুলো দেয়।
  3. {60,1}.#&একটি বেনাম ফাংশন যা {60,1}সময়ের সাথে তুলনা করার উপায় পাওয়ার জন্য ডট পণ্য এবং ইনপুট নেয় । এটি এর চেয়ে এক বাইট ছোট TimeObject
  4. p@2সমান p[2], মাসের সংখ্যা।
  5. +{12+p@2~Mod~12,0}যোগ {12,0}মাস এবং তারিখ থেকে যখন আমরা ডিসেম্বরে নয়, এবং যোগ করে {0,0}অন্যথায়। (ধন্যবাদ, মিচি 7 এক্স 7!)
  6. >= তুলনা অপারেটর, তবে আমরা {ঘন্টা, মিনিট} থেকে {সমন্বিত মাস, তারিখ} এন্ট্রিওয়্যার তুলনা করতে পারি না ...
  7. /@{60,1}.#&প্রথম বন্ধনে অসমতার উভয় পক্ষের মানচিত্র , যাতে আমরা সময়কে সঠিকভাবে তুলনা করতে পারি।
  8. শুরু হওয়া প্রোগ্রামগুলির জন্য {60,1}.#&, তারা #কোনও বড় বেনামি ফাংশনে ইনপুট উপস্থাপন করতে এবং &শেষটি বোঝাতে ব্যবহার করে।
  9. @Date[] তারিখের তালিকায় নিজের লাইনে বড় ফাংশন প্রয়োগ করে (যা কোনও তালিকার অংশগুলি বের করে)।
  10. [Date[][[#]]&] এর অন লাইনটিতে বড় ফাংশন প্রয়োগ করে অন্য একটি বেনামে ফাংশন, যা তারিখ তালিকার অংশগুলি বের করে।

বোনাস

অন্যদিকে, আমরা যদি 1am থেকে 12:59 টার মধ্যে মধ্যাহ্নভোজ খাই, তবে আমরা ঠিক 25 টি বাইট সংরক্ষণ করতে পারি {60,1}.#&[Date[][[#]]]&/@(4;;5>=2;;3)

আপনি ওল্ফ্রাম ক্লাউড স্যান্ডবক্সে কোডটি আটকানো এবং গিয়ার-> সেল মূল্যায়ন করুন ক্লিক করুন বা শিফট + এন্টার বা নম্প্যাড এন্টার টিপুন এই সমস্তটি পরীক্ষা করে দেখতে পারেন।


আমি বিশ্বাস করি যে আপনার বোনাস নোট আসলে একটি বৈধ সমাধান - যেমন বৈধ সময়ের আপনার ডোমেইন 13:01থেকে24:31
টেলর স্কট

@ টেলরস্কোট কোড ফর্ম্যাট করার জন্য ধন্যবাদ (যদিও বর্ণনটি কিছু জটিল ক্ষেত্রে ব্যর্থ হয়েছে বলে মনে হচ্ছে)। যদিও আমি আপনার মন্তব্যটি বুঝতে পেরেছি তা নিশ্চিত নই। যদি 19 জুলাই সকালে 7:20 এটি হয়, তবে "বোনাস" কোডটি "হ্যাঁ, আপনি মধ্যাহ্নভোজন করেছেন" বলবে যদিও এটি সন্ধ্যা :20:২০ থেকে দূরে রয়েছে। ওপিতে এএম-তে পরীক্ষার কেস থাকে তাই আমি মনে করি এটি এটিকে অবৈধ করে তোলে। আমি কী মিস করছি?
মার্ক এস।

@চিহ্ন. আমি দেখি - কোন কারণে আমি পড়লাম যে 12:59 এর চেয়ে 11:59 বেলা হ'ল - বোনাস কোডে 12 ঘন্টা যুক্ত করার কোনও সংক্ষিপ্ত উপায় নেই?
টেলর স্কট

1
@ টেলরস্কট ওয়েল, আমরা বেশিরভাগ মাসের জন্য 12 ঘন্টা যোগ করতে চাই তাই জানুয়ারী থেকে নভেম্বর পর্যন্ত আমরা Date[]বোনাসটি প্রতিস্থাপন করতে পারি (Date[]+{0,12,0,0,0,0})(গল্ফের উপায় থাকতে পারে তবে 12UnitVector[6,2]এটি আরও দীর্ঘ)। সমস্যাটি হ'ল 3 শে ডিসেম্বরের মতো তারিখগুলিতে, আমরা 24:03 নয়, 12:03 এ দুপুরের খাবার খাই, সুতরাং আমাদের ডিসেম্বর ছাড়া 12 টি যোগ করা দরকার । এটির জন্য আমাদের দরকার হয় ১. তারিখের মধ্যে উঁকি দিয়ে দেখুন যে আমরা ডিসেম্বরে আছি কিনা (আমার উত্তর হিসাবে), বা ২. এমন একটি ফাংশন লিখুন যা পরীক্ষা করে যদি আমরা ২৪: এক্সএক্সে চলে যাই তবে সত্যটি হবে আর।
মার্ক এস।

1
@চিহ্ন. 12 + মোড [# [[2]], 12]?
michi7x7

1

জাভাস্ক্রিপ্ট (ES6), 75 বাইট

f=
(d=new Date)=>(d.getHours()-d.getMonth()-13||d.getMinutes()-d.getDate())>=0
<input type=button value=Lunch? onclick=o.textContent=f()><tt id=o>

দীর্ঘ কর্মের নামগুলি ...


1

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

from datetime import*
n=datetime.now();print(n>=n.replace(hour=[0,n.month+12][n.month<12],minute=n.day))

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

সমস্ত তারিখের সময় পরীক্ষা। আমি ২৯ শে ফেব্রুয়ারিকে ২৮ শে ফেব্রুয়ারির সাথে প্রতিস্থাপন করেছি কারণ অবৈধ তারিখটি কাজ করছিল না।


1

আর , 92 বাইট

library(lubridate)
d=Sys.Date()
cat(Sys.time()>ymd_hm(paste0(d,'-',month(d)+12,'-',day(d))))

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

                                   month(d)+12,'-',day(d)    # get month and day and paste into a string, adding 12 hours for pm
                      paste0(d,'-',                      )   # add current date to beginning
               ymd_hm(                                    )  # turn whole thing into a date-time object
cat(Sys.time()>                                            ) # compare with current date-time and print

1

q, 31 বাইট

x>12:+"T"$(-3!x:.z.P)5 6 13 8 9

উদাহরণ:

q).z.P
2017.07.16D19:35:26.654099000
q)x>12:+"T"$(-3!x:.z.P)5 6 13 8 9
1b

দোভাষী এখানে পাওয়া যায়

পুরাতন রুপ

{x:.z.p;x>"T"$":"sv"0"^2$/:string 12 0+`mm`dd$\:x}`

2$প্যাড চালু হবে 6থেকে 6_বদলে _6, তাই আপনি চাই চাই (-2)$, কিন্তু আপনার জন্য সাধারণভাবে সংক্ষেপে ব্যবহার করে তাদের অতিরিক্ত 3 টি অক্ষর আউট বাতিল করতে পারেন string যেমন ($)"0" ... অথবা পরিবর্তে প্যাড থেকে $ ব্যবহার করে, শুরুতে যোগ এবং তারপর গত 2 নেওয়া চরস: 49 বাইটের জন্য {x:.z.P;x>"T"$":"sv -2#'"0",'($)12 0+মিমিdd$\:x}
স্ট্রিস্টার

ভাল জায়গা মূলটি অবৈধ ছিল। আমি আরও ছোট সংস্করণ যুক্ত করেছি
স্কিভি

1

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

t=new Date,t.setHours(13+t.getMonth()),t.setMinutes(t.getDate()),new Date>t

যা নিম্নলিখিত কোডের সমতুল্য:

function didEat()
  const d = new Date()
  d.setHours(12 /* PM */ + d.getMonth() + 1)
  d.setMinutes(d.getDate())
  return new Date > d
}
didEat()

শেষবার tসংশোধন করার সময় ব্যবহার করা যেতে পারে
l4m2

t=new Date,t.setMinutes(t.getDate(t.setHours(13+t.getMonth(n=+t))))<n
l4m2

1

পাইথন 2.7, 130 বাইট

from datetime import*
a=str(datetime.now()).split()
print int(''.join(a[0].split('-')[1:]))+1200<int(''.join(a[1].split(':')[:2]))

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

দ্রষ্টব্য: সাইনটিতে কোনও সমস্যা হতে পারে। দয়া করে ক্ষমা করবেন কারণ আমি IST অনুসরণ করি এবং এটি বেশ বিভ্রান্তিকর কারণ এটি এখন এখানে সকাল 2: 28। যদি আপনার মনে হয় যে ভুলটি ভুল হয় তবে সাইনটি সংশোধন করুন।


1

পার্ল, 45 টি অক্ষর

sub c{@a=gmtime;$a[2]-12>$a[4]&&$a[1]>=$a[3]}

যদি আমাকে কোনও পদ্ধতি সরবরাহ করতে হয় তবে এটি 45 এর জন্য হবে sub c{...}। যদি আমাকে মুদ্রণ say ()||0করতে হয় তবে এটি 47 করে দেয় it's এটির প্রয়োজন হলে আমি এটি যুক্ত করব।


আমি বিশ্বাস করি যেহেতু মূল প্রশ্নটি নির্দিষ্ট করে you need to make a program to help you make sure স্নিপেটের অনুমতি দেয় না তা উল্লেখ করে - যা বলেছিল যে আপনার তালিকাভুক্ত আউটপুট পদ্ধতিগুলির মধ্যে
টেলর স্কট

1
যথেষ্ট ন্যায্য, আমি আউটপুট প্রদান করব। সম্পাদনার জন্য ধন্যবাদ, আমি সঠিক ভাষার ট্যাগ সম্পর্কে সচেতন ছিলাম না! আমি ভাবছিলাম perl -eসাধারণত ভাল ছিল, তবে অন্যরা ফাংশন সরবরাহ করেছে, তাই আমি এটিকে সম্পাদনা করেছি।
বাইটপুশার

1

এক্সেল, 52 50 49 বাইট

=TIME(MONTH(NOW())+12,DAY(NOW()),0)<=MOD(NOW(),1)

ইনপুট হ'ল যে কোনও ঘরে এই সূত্র।
আউটপুট হয় হয় TRUEবা হয়FALSE

এক্সেলের বিল্ট-ইন ডেট হ্যান্ডলিং অনেক সহায়তা করে। ফাংশনটি দিনের যা, একটি তারিখে রূপান্তরিত, ব্যবহার করেন একটি সময় মান হিসাবে দুপুরের খাবার সময় । আমরা এর বিপরীতে তুলনা করি তাই আমরা বর্তমান সময় বা তার তারিখ মানের সাথে পাই ।
TIMEJan 0, 1900NOW - TODAY0Jan 0, 1900

ওয়ার্নিশকে 2 বাইট সংরক্ষণ করা হয়েছে
1 বাইট ধন্যবাদ


এখনই আপনার অতিরিক্ত ব্রেসগুলি দরকার () - আজ ()?
ওয়ার্নিশ

@ ওয়ার্নিশ নং, যেমন দেখা যাচ্ছে আমি অনুমান করেছি যে এটি বিয়োগের আগে বৈষম্যের মূল্যায়ন করবে তবে আমি এটি পরীক্ষা করে দেখিনি। ধন্যবাদ।
ইঞ্জিনিয়ার টোস্ট

আমি মনে করি আপনার কাছ থেকে পরিবর্তন করে একটি বাইট সংরক্ষণ করতে পারবেন now()-today()করারmod(now(),1)
আদম

0

জাভাস্ক্রিপ্ট, 62 টি অক্ষর

f=
_=>[,m,d,H,M]=(new Date).toISOString().split(/\D/),+m+12+d<=H+M

নীচে পরীক্ষার কোড:


0

এক্সেল ভিবিএ, 55 বাইট

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

n=Now:?TimeValue(n)>TimeValue(Month(n)&":"&Day(n)&"PM")

0

চুনি , 64 + 7 = 71 বাইট

-rtimeপতাকাটি প্রয়োজন কারণ কোনও কারণে Time::parseএটির মতো, কেবলমাত্র ফাংশনটির জন্য এটি সম্পূর্ণ Timeমডিউলটির বাইরে থাকে।

p Time.parse("#{t=Time.now}"[/.+-(..)-(..) /]+[$1,$2]*?:+'pm')<t

এটি অনলাইন চেষ্টা করুন! (এটি বর্তমান সময়ের প্রিন্টও করে)


0

জুলিয়া 0.6.0 99 বাইট

a=split(string(Dates.today()),"-");(Dates.hour(now())<parse(a[2]))&&Dates.minute(now())<parse(a[3])

জুলিয়া কম্পিউটারের ঘড়ি / ক্যালেন্ডার ব্যবহার করতে ফাংশন তৈরি করেছে। আমার কম্পিউটার উবুন্টু 16.04-এ চলছে এবং ইতিমধ্যে 12 ঘন্টা ঘড়ি রয়েছে, তাই আমি অন্যান্য মেশিনের সাথে কি বিভিন্ন ঘড়ি ব্যবহার করে কাজ করেছি তা বলতে পারছি না, তবে আমার মেশিনে কাজ করে বলে মনে হচ্ছে।


0

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

_=>(h=x=>new Date().toJSON().substr(x,5).replace(/\D/,0))(5)+12e3<h(11)

কিছু মিলিসেকেন্ডে এটি ঠিক নাও হতে পারে ...


0

মতলব, 241 বাইট

dt=datestr(now,'mm/dd');
dt(2)
dt(4:5)
CrctLchTm=[' ' dt(2) ':' dt(4:5) ' PM']
CrntTm=datestr(now,'HH:MM PM')
CrntTm(7)=='A'
if ans==1
    Lch='false'
else
    CrctLchTm=str2num([CrctLchTm(2) CrctLchTm(4:5)])
    CrntTm=str2num([CrntTm(2) CrntTm(4:5)])
    CrntTm<CrctLchTm
    if ans==1
        Lch='false'
    else
        Lch='true'             
    end    
end

ব্যাখ্যা: প্রথমত, আমি স্ট্রিং হিসাবে তারিখটি পাই। তারপরে, আমি মাস এবং দিনকে বিচ্ছিন্ন করি। যেহেতু সমস্যাটি বলে যে এটি সর্বদা প্রধানমন্ত্রীরূপে ব্যাখ্যা করা হয়, তাই সময়টি এএম হলে আমি স্বয়ংক্রিয়ভাবে মিথ্যা লিখি। যদি বর্তমান সময়টি প্রধানমন্ত্রীর হয় তবে আমি চালিয়ে যাচ্ছি এবং কেবল সময়ের সংখ্যাগুলির সাথে তুলনা করব।

দ্রষ্টব্য: আমি পঠনযোগ্যতার জন্য এখানে কিছুটা আলাদাভাবে ফর্ম্যাট করেছি।

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