শুভ গোল গোল পাই দিবস


25

বৃত্তাকার পাই দিবসটি উদযাপন করতে আপনার অবশ্যই একটি প্রোগ্রাম তৈরি করতে অবশ্যই আজকের তারিখটি গ্রহণ করতে হবে যা একটি বৃত্তের ব্যাস নিয়েছে এবং তার পরিধিটি ব্যাসকে 3.1416 দ্বারা গুণিত করে আউটপুট করবে, যেখানে আজকের তারিখটি ব্যবহার করে অবশ্যই 3.1416 পাওয়া উচিত।

Input 3
Output 9.4248
etc.

তারিখটিকে ইনপুট হিসাবে নেয় না। আপনাকে তারিখের সমস্ত উপাদান ব্যবহার করতে হবে না তবে পাই এর অঙ্কগুলি একটি তারিখ অবজেক্টটি ফর্ম্যাট করতে বা এটির জন্য একটি তারিখের অবজেক্টটি ব্যবহার করে আসতে হবে। উত্তর এখন পর্যন্ত ভাল দেখতে।

আর কী নির্দিষ্ট করবেন তা নিশ্চিত নন। এখনও পর্যন্ত সমস্ত উত্তর আমার প্রত্যাশা ছিল তা পূরণ করে।

আমার সীমাবদ্ধতাটি হ'ল পাইয়ের সাথে আগমনের জন্য আপনাকে অবশ্যই তারিখের উপাদানগুলি ব্যবহার করতে হবে। আপনি অবশ্যই উপাদানগুলি ব্যবহার করতে পারেন, 0 দিয়ে গুণিত করুন তারপরে 3.1416 যোগ করুন, তবে এটি বিরক্তিকর এবং মূল্যবান চরগুলি অপচয় করে!

সবচেয়ে কম কোড জয়!


61
14/3/16 এ সম্পর্কে কী বিশেষ?
নীল

5
আজকের তারিখ ব্যবহার করে সংজ্ঞা দিন । আমি একটি সংখ্যা হিসাবে তারিখটি পেতে পারি, নিজেই ভাগ হয়ে যেতে পারি এবং এর জন্য পূর্বনির্ধারিত ধ্রুবক দ্বারা গুণ করতে পারিpi
লুইস মেন্ডো

7
@ নীল: কারণ 3/14/16 এবং 31/4/16 ডি / এম / ওয়াই ফর্ম্যাটে বৈধ আসল তারিখ নয়। 14 মাস নেই, এবং এপ্রিলের কেবল 30 দিন থাকে। আমি ব্যক্তিগতভাবে মনে করি আমাদের 6/28/32 (এম / ডি / ওয়াই) বা সম্ভবত 6/2/83 (ডি / এম / ওয়াই) অবধি অপেক্ষা করা উচিত, তবে এটি সম্পূর্ণ অন্য পবিত্র যুদ্ধ holy
ড্যারেল হফম্যান

8
@ ড্যারেলহফম্যান আপনি একজন তাউ মানুষ আমি দেখতে পাচ্ছি।
jmasterx

16
দুঃখের বিষয়, মার্কিন সাংস্কৃতিক অঞ্চলে এটির একমাত্র পিআই দিন। ইউরোপীয়রা, তাদের নির্বাক লেক্সিগ্রাফিকাল-বুদ্ধিমান তারিখ ক্রম সহ, বার্ষিক পিআই দিন পান না। আপনি আজ আপনার পাই (ঙ) খাচ্ছেন বলে তাদের জন্য একটি দুঃখজনক চিন্তাভাবনা করুন।
টেড

উত্তর:


8

05 এ বি 1 ই , 16 13 বাইট

žfžežg¦¦J*4°/

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

দুর্ভাগ্যক্রমে ভাসমান বাগ একটি এটিকে আরও দীর্ঘতর বাইট করে তোলে: /

3 বাইট বন্ধ করে গল্ফ করার জন্য আদনানকে ধন্যবাদ।

ব্যাখ্যা

žfžežg¦¦J*4°/
žfžežg         push month day year
      ¦¦       slice off the first two chars from the year (2016 -> 16)
        J      join them together into a number
         *     multiply by input
          4°/  divide by 1e4

¦¦পরিবর্তে 2000-তিন বাইট কম হয়;)
আদনান

11
+1 টি žfžežgএকটি দুর্দান্ত চেক শব্দটির মতো শোনাচ্ছে :)
yo '

ইউটিএফ -8 এ, মোট 19 বাইট।
OldBunny2800

3
@ OldBunny2800 05AB1E এনকোডিংয়ের জন্য সিপি 1252 ব্যবহার করে।
স্প্যাগেটো

ভাসা দিয়ে বাগ?
ক্যালকুলেটরফ্লাইন

19

সি, 32 বাইট

#define f(d)d*time(0)/464083315.

যদি আরও কিছুটা যথাযথতা হারাতে থাকে তবে আমি এটি প্রায় 29 বাইটে দশমিকের চেয়ে 4 টি অঙ্কের নিখুঁত হয়ে থাকতে পারি (এই পোস্টিংয়ের সময় হিসাবে):

#define f(d)d*time(0)/46408e4

#include<time.h>?
বিড়াল

এছাড়াও, এক্সিকিউটেবল কোডটি কোথায়? এটি প্রিপ্রোসেসরটির অনুলিপি / পেস্ট করার জন্য কেবল কিছু; একটি স্নিপেট আমরা এখানে চলমান বাস্তবায়ন পছন্দ করি।
বিড়াল

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

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

1
@ টাক আমি মনে করি মানক [কোড-গল্ফ] নিয়মগুলি হ'ল যদি নিষিদ্ধ কার্যগুলি ঠিক না থাকে unless
মাইন্ডউইন

14

অ্যাপলস্ক্রিপ্ট, 122 120 বাইট

set a to current date
(display dialog""default answer"")'s text returned*(month of a+day of a*.01+year of a*1e-4 mod.01)

চলক ক

চলক ক একটি তারিখ অবজেক্ট। আমি আমার তারিখের সমস্ত তথ্য এটিকে বন্ধ করে বলি।

মাস, দিন এবং বছর

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

1e -4

1e-4চেয়ে বাইট খাটো .0001

mod.01

.অ্যাপলস্ক্রিপ্ট স্বতঃসংশোধনের বিভাজক হিসাবে কাজ করে। এটি ব্যবহার করে, আমি মডুলো ব্যবহার করতে পারি এবং এখনও নিজের জন্য এটি একটি বাইট রাখতে পারি।

কোনও রিটার্নের বিবৃতি / লগ নেই

স্বয়ংক্রিয়ভাবে গণনা করা শেষ মান প্রোগ্রাম দ্বারা ফিরে আসে। আমি রিটার্ন বক্সের মাধ্যমে গণনা করা নম্বরটি আউটপুট করি।

এবং এটির একটি জিআইএফ চলছে!

পাই দিবস জিএফ


8
জাভা ভুলে এই সবচেয়ে বাগাড়ম্বরপূর্ণ ভাষা হতেই হবে
Downgoat

@ ডাওনগোট আমি অনুমান করি যে এটি "ইংরাজির মতো পাঠযোগ্য" বা অন্য কিছু হিসাবে বিবেচিত হবে ... আমরা আমার যেকোন একটি কাজে এটি কিছুটা ব্যবহার করি এবং যখনই আমাকে এই জাতীয় স্ক্রিপ্টগুলিতে পরিবর্তন করতে হয় আমি সত্যিই অপছন্দ করি।
ক্রিস সাইরেফাইস

@ ক্রিসক্রাইফিস হ্যাঁ, না - এই ভাষায় কিছু বিরক্তিকর টুকরো রয়েছে। অর্থাত্ ভলিউম সিস্টেম ভলিউম।
অ্যাডিসন ক্রম্প

13

গাণিতিক + কোর্টিলস, 20 বাইট

<<"!date +%m.%d%y"#&

ভাগ্যক্রমে, গাণিতিক একটি বহিরাগত কমান্ডের আউটপুটকে একটি অভিব্যক্তি হিসাবে ব্যাখ্যা করে। এই ক্ষেত্রে আউটপুট একটি বৈধ ভাসা, যাতে ফাংশন আর্গুমেন্টের সাথে গুণটি #বোঝানো হয়।


এটি এমন একটি সমন্বয় যা আমি জানতাম না।
ক্যালকুলেটরফলাইন

12

লুয়া, 30 27 বাইট

print(...*os.date"%m.%d%y")

বিন্যাসে বর্তমান তারিখ দ্বারা প্রথম কমান্ড-লাইন যুক্তিকে গুণিত করুন mm.ddyy, যা আসলে 03.1416


9

বাশ + বিসি, 25 20 বাইট

date +%m.%d%y\*$1|bc

পাঁচটি বাইট সংরক্ষণের জন্য মান্যাটওয়ার্ককে ধন্যবাদ ।

ব্যবহার:

$ ./pi-round.sh 3
9.4248

এই এখানে স্ট্রিং স্বরলিপি এত দীর্ঘ:date +%m.%d%y\*$1|bc
manatwork

@ মান্যাট ওয়ার্ক আপনি সঠিক! আমি নিজেই একই সাথে চারপাশে খেলছিলাম তবে কীভাবে এটি একত্র করতে হবে তা বুঝতে পারি না। ধন্যবাদ!
andlrc

6

পাওয়ারশেল ভি 2 +, 46 28 25 বাইট

$args[0]*(Date -F "M.dy")

অনেকটাই অকপট. ইনপুট নেয় $args[0]এবং এটির ( যেমন বোঝানো হয়) হিসাবে ফর্ম্যাটেডM.dy তারিখ দ্বারা গুণ করে Get-। দ্রষ্টব্য যে এটি স্থির হওয়ার আগে Date(যেমন, আপনার %PATH%পরিবেশের পরিবর্তনশীল পরীক্ষা করা ইত্যাদি) সম্ভাব্য বিকল্পগুলি পুনরাবৃত্তি করার কারণে v2 এ চালাতে অনেক সময় সময় নিতে পারে Get-Date


আপনি কি পরে জায়গা কাটা করতে পারেন -f?
ব্রিটিশবাদী

1
@ ব্রায়েন্টিস্ট দুঃখের সাথে, এখানে না। আসল পতাকাটি হওয়ায় আমরা পাওয়ারশেলের প্যাটার্ন স্বীকৃতিটিকে অপব্যবহার করছি -Format। এই জাতীয় পতাকা সহ, আপনার কেবল দ্ব্যর্থহীন হওয়া প্রয়োজন (উদাহরণস্বরূপ, যদি আপনার কাছে -Debugএবং -Delimiterসম্ভাব্য বিকল্প হিসাবে থাকে তবে আলাদা করার জন্য আপনার কমপক্ষে তিনটি অক্ষরের প্রয়োজন হবে)। স্পেস অপসারণ করার অর্থ পাওয়ারশেল পতাকাটি বিশ্লেষণ করার চেষ্টা করে -F"M.dy"কিন্তু মেলে এমন একটি যুক্তি খুঁজে পায় না এবং তাই ত্রুটি ছুঁড়ে দেয়।
অ্যাডমবর্কবার্ক

আহ আমি এখন এটি দেখতে। অনেক দিন পরে ট্রেনে এটি পড়ার জন্য আমি পেয়েছি। আমি এটি -fঅপারেটর হিসাবে ব্যাখ্যা করছি । এখন সম্পূর্ণ জ্ঞান তৈরি করে।
ব্রিটিশবাদী

6

আর 3.2.4, 55 51 47 বাইট

সম্পাদনা আমি বুঝতে পারি যে আমি scanধন্যবাদ @ ফ্রাইআমএইজিজিমন ব্যবহার করতে পারি। @ মিকিটি ধন্যবাদ 4 বাইট হ্রাস।

scan()*as.numeric(format(Sys.Date(),'%m.%d%y'))

একটি গল্ফ প্রথম প্রচেষ্টা। শুভ পাই দিন!


1
পিপিসিজিতে স্বাগতম: আমি কোনও আর প্রোগ্রামার নই, তবে আপনাকে কোনও নামকৃত ফাংশন সরবরাহ করার দরকার নেই, কেবল একটি অভিব্যক্তি যা কোনও ফাংশনকে মূল্যায়ন করে। সুতরাং আমি নিশ্চিত আপনি ড্রপ করতে পারেন f=
FryAmTheEggman

2
আপনি আরও যেতে পারেন এবং করতে পারেনscan()*as.numeric(format(Sys.Date(),'%m.%d%y'))
মিকিটি

2
as.doubleas.numericঅতিরিক্ত বাইট সংরক্ষণের পরিবর্তে
ফ্লাউন্ডারার


5

পাইথ, 19 বাইট

*Qvs[.d4\..d5>2`.d3

এখানে চেষ্টা করুন!
অবশ্যই 2016-03-14 এ অবশ্যই কাজ করে।

ব্যাখ্যা

* কিউভিএস [.ডি 4 \ .. d5> 2`.d3 # কিউ = ইনপুট

     .d4 # চলতি মাসে
        \। # মাস এবং দিনের মধ্যে বিন্দু
          .d5 # মাসের বর্তমান দিন
             > 2`.d3 # বছরের শেষ 2 সংখ্যা
   s [# কনটকেট স্ট্রিংয়ে সবকিছু into
  v # eval -> ফ্লোটে রূপান্তর করুন
পরিধি পেতে ইনপুট দিয়ে * কিউ # গুন করুন

5

পিএইচপি, 45 26 25 24 বাইট

উইন্ডোজ -122 এনকোডিং ব্যবহার করে

<?=$argv[1]*date(~‘Ñ•†);

এভাবে চালান:

echo '<?=$argv[1]*date(~‘Ñ•†);' | php -- 3
  • ব্যবহার করে 19 বাইট সংরক্ষণ করা হয়েছে date()পরিবর্তে করা হয়েছেDateTime::format
  • প্রতিধ্বনি ট্যাগ ব্যবহার করে একটি বাইট সংরক্ষণ করেছেন
  • আইএসও -8859 এনকোডিং ব্যবহার করে এবং ফর্ম্যাট স্ট্রিং উপেক্ষা করে একটি বাইট সংরক্ষণ করা হয়েছে, সুতরাং ডাবল উদ্ধৃতিগুলির প্রয়োজন নেই। আপনার টার্মিনালটি সিএলআই থেকে চালানোর সময় কিছুটা গোলমাল করতে পারে তবে কার্যকর হয়।

আপনি যদি রেজিস্টার_গ্লোবালগুলি সত্য বলে ধরে নেন তবে আপনি ইউআরএল $nমাধ্যমে ব্যবহার করতে পারেন /?n=3
মারটিজন

@ মার্তিজন এর জন্য পিএইচপি ৪.১ প্রয়োজন বা php.iniফাইলটি ব্যবহার করে সেটি নির্ধারণ করা উচিত । অরস বলেছিলেন যে এর আগে এই জাতীয় পদ্ধতি থেকে দূরে সরে যেতে চায়।
ইসমাইল মিগুয়েল

4

পাইথন 2, 58 টি অক্ষর

import time
print float(time.strftime("%m.%d%y"))*input()

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

ব্যাখ্যা:

import time                                   # Import time time module
print                                         # Print the following
      float(                                  # Cast to float
            time.strftime("%m.%d%y"))         # Format the time as MM.DDYY
                                     *input() # Multiply by input

4

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

এটি মালিকানার ফায়ারফক্স-কেবল পদ্ধতি ব্যবহার করে।

d=>new Date().toLocaleFormat`%m.%d%y`*d

ধন্যবাদ:

নমুনা রান (ফায়ারফক্স ওয়েব কনসোল):

> (d=>new Date().toLocaleFormat`%m.%d%y`*d)(3)
9.4248

দ্রষ্টব্য: এটি ফায়ারব্যাগ কনসোলে ব্যর্থ হবে। মনে হচ্ছে যে ফায়ারবাগকে, ফর্মা স্ট্রিং উপর কিছু সম্প্রসারণ সঞ্চালিত রূপান্তর `%m.%d%y`মধ্যে `%__fb_scopedVars(m).d%y`এটি কোডে ক্ষণস্থায়ী আগে।


1
-2 বাইট:d=>new Date().toLocaleFormat`%m.%d%y`*d
ইসমাইল মিগুয়েল

উহু. [ফেসপালম] কেন জানি না, আমি সাধারণত সেই কৌশলটি ভুলে যাই। যদিও আমি নিয়মিত টেম্পলেট স্ট্রিং ব্যবহার করি।
manatwork

আমি জানি. আমি সত্যিই হয় না। আমি যা পাওয়ার চেষ্টা করছি তা newসেখান থেকে সরিয়ে ফেলার একটি উপায় ।
ইসমাইল মিগুয়েল

আমি এটি ফায়ারফক্সে চেষ্টা করেছি এবং এটি ভাল কাজ করেছে। আমি কনসোল থেকে কপি-পেস্ট করেছি। যেহেতু আমি ('...')2 ব্যাকটিকগুলি প্রতিস্থাপন করেছি , এটি 2 বাইট।
ইসমাইল মিগুয়েল



2

ভিটসি + কোর্টিলস, 19 বাইট

'y%d%.m%+ etad',W*N

ব্যাখ্যা:

'y%d%.m%+ etad',W*N
'y%d%.m%+ etad'       Push 'date +%m.%d%y' to the stack.
               ,      Execute as shell.
                W     Grab input from STDIN and eval it.
                 *    Multiply the top two items
                  N   Output as a number.

নিরাপদ মোডে চালানো যায় না, কারণ এটি রানটাইমের এক্সিকিউট পদ্ধতি ব্যবহার করে।


2

স্পেসবিএএস , 39 বাইট

1 INPUT n: ?n*VAL DATE$(TIME,"mm.ddyy")

সাধারণ কিছুই আউট। স্ট্রিং হিসাবে তারিখ ফর্ম্যাট করে তারপরে স্ট্রিংয়ের VAL(মান) দ্বারা ইনপুটটিকে গুণিত করে ।


দোভাষী / সংকলক লিঙ্ক?
বিড়াল


আমি আপনার উত্তরের লিঙ্কটি সম্পাদনা করেছি
বিড়াল


2

পাইথন 3, 74 54 বাইট

লুভজোর উত্তরের মতো ডেটটাইমের পরিবর্তে সময় মডিউল ব্যবহার করা

import time
lambda n:n*float(time.strftime('%m.%d%y'))

পূর্ববর্তী সমাধান

from datetime import*
lambda n:n*float(datetime.now().strftime('%m.%d%y'))

2
@ জেনাডিক্স মেটা sensকমত্যটি যে নামবিহীন ফাংশনগুলি ঠিক আছে are
FryAmTheEggman

2

গুগল শিটস, 13 বাইট

বাইটগুলি অক্ষর প্রতি এক বাইট, নির্ধারিত ইনপুট সেল, দুটি বাইট ব্যতীত সেল প্রতি জিরো বাইট দিয়ে গণনা করা হয়। সূত্র শুরু করার জন্য সমান চিহ্নটি গণনা করা হয় না। (আমি জানি না এটি মানদণ্ড কিনা, দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন))

কোডটি দেখতে স্নিপেট চালান।

table {
  empty-cells: show;
}
table,
th,
td {
  border: 1px solid black;
}
<table border="1">
  <tr>
    <th></th>
    <th>1</th>
    <th>2</th>
    <th>3</th>
  </tr>
  <tr>
    <td>A</td>
    <td>&lt;input></td>
    <td style="text-align:right">3.1416</td>
    <td style="font-family:'Ubuntu Mono',monospace">=<span style="color:rgb(257,142,29)">A1</span>*<span style="color:rgb(126,55,148)">A2</span>
    </td>
  </tr>
</table>

এটি কাজ করে কারণ আপনি Google পত্রকগুলিতে নিজের তারিখের ফর্ম্যাটগুলি সংজ্ঞায়িত করতে পারেন। আমি এটি তৈরি যাতে এটি হয় <month>.<day><year>


আপনি এই স্কোরিং সিস্টেমটি সম্পর্কে মেটা সম্পর্কে জানতে চাইতে পারেন। ; পি
অ্যাডিসন

আমার সময়
পেলে

2

পাইকে , 16 15 বাইট, এএসসিআইআই এনকোডিং

C867wä%J"bT4^/*

ব্যাখ্যা:

C867            - b,c,d = year, day, month
    wä          - a = base_96("ä") - 100
      %         - a = a%b
       J"       - a = "".join([a,c,d])
         b      - b = base(a, 10)
          T4^   - a = 10^4
             /  - a = a/b
              * - imp_print(a*eval_or_not(input))

বা 11 বাইট (অ-প্রতিযোগিতামূলক), (স্ট্রিং সিঙ্গল যুক্ত করে, 2 ডিজিট বছর, স্ট্রিং sumables)

C856\.R3sb*

ব্যাখ্যা:

C856        - a,b,c = 2d_year, day, month
    \.      - d = "."
      R3    - a,b,c = b,c,a
        s   - a = sum(a,b,c)
         b  - a = base(a, 10)
          * - imp_print(a*eval_or_not(input))

আমি অনুমান করছি এটি পাইক.সোর্সফোর্জন.নেটের চেয়ে আলাদা পাইক ? আপনি ভাষা অনুমান একটি লিঙ্ক পোস্ট করতে পারেন?
রবার্ট ফ্রেজার


কেবল ভাবছি, পাইক কোন এনকোডিংটি ব্যবহার করে? এটি যদি ইউটিএফ -8 হয় তবে এটি 16 বাইট।
OldBunny2800

1
@ OldBunny2800 এটি কিছু বিবেচনা করে না; এক্ষেত্রে এটি ভাল পুরাতন ascii ব্যবহার করে কারণ সমস্ত কোড পয়েন্ট 255 এর নীচে রয়েছে। meta.codegolf.stackexchange.com/a/5879/32686 অনুসারে , উত্তরটি কোনও মূল্য ছাড়াই নিজের এনকোডিং সংজ্ঞায়িত করতে পারে
ব্লু

1

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

দেব-নালকে ধন্যবাদ 2 বাইট সংরক্ষিত!

x=>x*((a=new Date).getMonth()+1+"."+a.getDate()+(a.getYear()-100))

বেনামে ফাংশন। কিছু ব্যবহার:

f(1)    == 3.1416
f(5)    == 15.708
f(f(2)) == 19.73930112

1
আপনার ব্যবহার করার চেষ্টা করা উচিতwith
ইসমাইল মিগুয়েল

1

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

puts [expr {[gets stdin]*[clock f [clock se] -f %N.%d%g]}]

(এটা একটা সম্পূর্ণ প্রোগ্রাম আপনি ঠকাই এবং স্পষ্ট সরাতে চান তাহলে। putsবিবৃতি তারপর এটি শুধুমাত্র 51 বাইট - আপনি tclsh লিখুন শুরু করতে হবে চাই / যদিও, সরাসরি নিম্নলিখিত পেস্ট :)

expr {[gets stdin]*[clock f [clock se] -f %N.%d%g]}


1

র‌্যাকেট, ১১২ টি অক্ষর

(define d(seconds->date(current-seconds)))(*(read)(+(date-month d)(*(date-day d).01)(*(-(date-year d)2e3)1e-4)))

স্ট্যান্ডার্ড রিডার সিনট্যাক্সের ইনপুট থেকে সংখ্যাটি পড়ে।


1

টিআই -৪৪ বেসিক, 30 বাইট

টিআই -83 / 84 ক্যালকুলেটরগুলিতে কাজ করে; E হ'ল বৈজ্ঞানিক স্বরলিপি টোকেন এবং ~ negativeণাত্মক টোকেন।

Prompt D:getDate:D(Ans(2)+E~4Ans(1)-.2+.01Ans(3

পরীক্ষা ক্ষেত্রে

D=?3
          9.4248



1

টিআই-বেসিক, 16 13 9 বাইট

Xround(π,1+min(getDate

আমরা গোল π সর্বনিম্নের সমান দশমিক স্থানে{month,day,year} এবং তারপরে এটি ইনপুট দিয়ে গুণ করি।

এটি এমন একটি ফাংশন যা এক্স এর মাধ্যমে ইনপুট নেয় it উদাহরণস্বরূপ Y1, এটি ওয়াই-ভেরিয়েবলগুলির মধ্যে একটিতে সঞ্চয় করুন এবং তারপরে Y1([number])হোমস্ক্রিনে কল করুন।


কিছুটা মতানৈক্য আছে বলে মনে হচ্ছে যে মাধ্যমে ইনপুট Ansনেওয়া অনুমোদিত।
অ্যাডমবর্কবর্ক

এটি কীভাবে কেবল 13 বাইট? ইনপুট এ গণনা করছি না, আমি 22 টি অক্ষর গণনা করছি।
OldBunny2800

1
@ OldBunny2800 টিআই-বেসিক টোকেন ভিত্তিক, প্রতিটি পরমাণু এক বা দুটি বাইট হিসাবে উপস্থাপিত হয়।
অ্যাডাম

@ OldBunny2800 কোড পৃষ্ঠাটি এখানে রয়েছে
lirtosiast

1

এপিএল , 19 বাইট

⎕×0.01⊥⌽⍎2⌽8↑2↓⍕⎕TS

⎕TS হয় 2016 3 14 12 34 56 789 অর্থাত 14 মার্চ য় , 2016 12:35 অপরাহ্ন সামনে ডান
স্ট্রিং পরিণত করতে, অর্থাত্ '2016 3 14 12 34 56 789'
8↑2↓প্রথম ড্রপ দুই ( '20') তারপর পরবর্তী আট (নেওয়া '16 3 14 ')
2⌽দুটি অক্ষর ঘোরাতে, দান ' 3 14 16'
(নম্বর পরিণত করতে 3 14 16)
তালিকা বিপরীত, দান 16 14 3
0.01⊥বেস মূল্যায়ন ¹/₁₀₀ , = 16 × 0.01² + 15 × 0.01¹ + 3 × 0.01⁰ = 0.0016 + 0.15 + 3 = 3.1416
⎕× ইনপুট দিয়ে গুণ করুন

অথবা

⎕×1E¯4⊥⌽⍎2⌽7↑2↓⍕⎕TS

⎕TSএটি হ'ল 2016 3 14 12 34 56 789অর্থাত্ 14 ই মার্চ , ২০১ 2016 ঠিক 12:30 pm এর আগে
স্ট্রিং তৈরি করুন, অর্থাৎ '2016 3 14 12 34 56 789'
7↑2↓প্রথম দুটি ড্রপ করুন ( '20') তারপরে পরবর্তী সাতটি ( '16 3 14')
2⌽দুটি অক্ষর ঘোরান, ' 3 1416'
সংখ্যাগুলিতে তৈরি করে ( 3 1416)
তালিকায় বিপরীতে 1416 3
1E¯4⊥মূল্যায়ন করে ¹⁄ ₁₀₀₀₀, = 1416 × 0.01¹ + 3 × 0.01⁰ = 0.1416 + 3 = 3.1416
⎕×ইনপুট দিয়ে গুণ করুন


কিভাবে কাজ করে?
OldBunny2800

1
@ OldBunny2800 সাফ?
অ্যাডাম

হ্যাঁ, আপনাকে ধন্যবাদ, তবে ইউটিএফ -8 এ এটি 38 বাইট।
ওল্ডবুনি 2800

@ ওল্ডবুনি 2800
অ্যাডাম

1
@ ওল্ডবুনি 2800 এপিএল নিজস্ব কোড পৃষ্ঠা ব্যবহার করে - এই অক্ষরের প্রত্যেকটিই একটি বাইট। (এটি ASCII মনে করার আগে ছিল ...)
একটি স্প্যাগেটো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.