পাইথন 3, 66 63 বাইট
জাভাস্ক্রিপ্ট / ইএস উত্তরগুলি থেকে ধারণাগুলি ধন্যবাদ এখানে আমি কিছু বাইট নিখুঁত করতে সক্ষম হয়েছি। একটি অভিধান সূচী - অস্তিত্বের কীগুলি উত্থাপন করবে a KeyError
। নিম্নলিখিত কোড স্থানীয় সময় অঞ্চলে কাজ করে
import time;print({1:'Merry Christmas'}['c 25'in time.ctime()])
জন্য আউটপুট ফরম্যাট ctime
লোকেল নির্ভর নয় - বিন্যাস সর্বদা ~ 'Sun Dec 25 19:23:05 2016'
। যেহেতু কেবল ডিসেম্বরেই 3-অক্ষরের সংক্ষিপ্তসার শেষ হয় c
, তাই এটি 'c 25'in time.ctime()
এখানে ব্যবহার করা নিরাপদ ।
পূর্ববর্তী সংস্করণ:
এটি ইউটিসি টাইম জোনে কাজ করে। স্থানীয় সময় অঞ্চলের জন্য একটি s/gm/local
আরও 3 বাইট প্রয়োজন। পাইথন 2 এর print
জন্য, 65 বাইটের জন্য বন্ধনীগুলি সরানো যেতে পারে ।
import time;print({(12,25):'Merry Christmas'}[time.gmtime()[1:3]])
নির্মাণ KeyError
অন্যান্য তারিখে নিক্ষেপ :
>>> import time;print({(1,1):'Happy New Year'}[time.gmtime()[1:3]])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: (12, 25)