গণিত ছাড়াই আউটপুট পাই [বন্ধ]


56

যতটা সম্ভব বাইটে আপনার কাজ হ'ল একটি প্রোগ্রাম লিখুন যা ফলাফল দেয়:

3.14

অবশ্যই একটি দেরী পাই দিবস উদযাপনে! :)

বিধি

আপনি যেভাবে যাইহোক এটি করতে পারেন তবে কিছু বিধিনিষেধ রয়েছে।

  • আপনি আপনার প্রোগ্রামের কোথাও পাটিগণিত অপারেশন ব্যবহার করতে পারবেন না । এর মধ্যে রয়েছে +, -, *, /, %, ^(exponentiation), ইত্যাদি ... এই বৃদ্ধিশীল অন্তর্ভুক্ত (সাধারণত ++), (decrementing --,) , bitwise অপারেশন , এবং যে কোনো ফাংশন সালে নির্মিত যেমন একটি প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে যে sum(), prod(), mod(), double(), pow(), sqrt(), inc(), dec()ইত্যাদি ... (লেখকের বিচক্ষণতা)
  • ডিজিটের 3, 1এবং 4পারে না আপনার কোড যে কোন জায়গায় প্রদর্শিত হবে।
  • আপনি পারে না কোনো পূর্বনির্ধারিত ভেরিয়েবল / ধ্রুবক আপনার ভাষার জন্য একটি প্রতিস্থাপন হিসাবে থাকতে পারে ব্যবহার 3, 1এবং 4। (লেখকের বিচক্ষণতা)
  • এছাড়াও আপনি পারে না যেমন কোনো ত্রিকোণমিতিক ফাংশন ব্যবহার sin(), cos(), tan(), arcsin(), arccos(), arctan(), sinh(), cosh(), tanh(), ইত্যাদি ... (লেখকের বিবেচনার ভিত্তিতে)
  • আপনি পাই (বা ) এর অন্তর্নির্মিত বা পূর্বনির্ধারিত মান ব্যবহার করতে পারবেন না3.14কোনও ওয়েব অনুরোধ নেই
  • আপনার প্রোগ্রামটি কোনও ধরণের ইনপুট প্রয়োজন না (এটি চালানোর পাশাপাশি)।
  • 3.14হয় শুধুমাত্র জিনিস যে আপনি আউটপুট, তাই নয় কিছু আর / বৃহত্তর আউটপুট অংশ হতে পারে হতে পারে ..

বিজয়ী

18এপ্রিল ন্যূনতম পরিমাণ বাইটের সাথে উত্তর জিতেছে। শুভকামনা!

চতুর মন থেকে চতুর উত্তর প্রত্যাশায়! কেউ মালবালজ করে? : P: P


3
আপনি স্পষ্ট করতে চাইতে পারেন ^এটি এক্সপেনসিয়েশন অপারেটর, বিটওয়াইজ এক্সওআর অপারেটর নয়।
#HongKongInd dependence

2
বিটওয়াইজ অপারেটরদের কি অনুমোদিত?
ProgramFOX

1
@ প্রোগ্রামআফক্স ঠিক আছে, এগুলি সাধারণ ক্রিয়াকলাপগুলির প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে, তাই না। অনুমতি নেই. আমি পোস্টটি সম্পাদনা করব।
kukac67

1
ওয়েব অনুরোধ অনুমোদিত?
ফিটফাট

7
@ সুইশ: আমি ওয়েব অনুরোধগুলি ব্যবহার করব না, কারণ এটি স্ট্যান্ডার্ড "লুফোলস"
প্রোগ্রামফক্স

উত্তর:


25

সিজেম - 8 6

S`,'.E

সিজেএম হ'ল আমি যে নতুন ভাষা বিকাশ করছি তা গল্ফস্ক্রিপ্টের মতো - http://sf.net/p/cjam
এখানে ব্যাখ্যা:

Sস্পেসে প্রিনিটালাইজাইজড ভেরিয়েবল ("")
`সর্বশেষ মানটির স্ট্রিং প্রতিনিধিত্ব করে - যা হুবহু " "(3 টি অক্ষর)
,স্ট্রিংয়ের দৈর্ঘ্য গণনা করে (3)
'.ডট অক্ষরটি
E14-এ পূর্বরূপযুক্ত একটি পরিবর্তনশীল; 3, 1 এবং 4 অনুমোদিত নয় তবে এটি 14 :) সম্পর্কে কিছুই বলে না

ব্যাকটিক ধারণার জন্য ডুরকনবকে ক্রেডিট


1
@ ব্রিলিয়ান এবং আমি এর ব্যবহার গ্রহণ করব E
kukac67

6
@ kukac67 আমি এখনও অফিসিয়াল রিলিজ না করায় (আজ আসছি), আমি ইতিমধ্যে এইচজি-র মাধ্যমে বর্তমান সিজেএম কোডটি উপলব্ধ করেছি। আপনি প্রশ্ন পোস্ট করার আগে যদি 1 দিনের মতো সিজেএম কোডটি পান তবে এটি আমার প্রোগ্রামটি সঠিকভাবে চালাবে (তাই আমি এই সমস্যাটি সমাধানের জন্য কোনও পরিবর্তন করি নি)। তবে আমি আসলেই কিছু মনে করব না।
অ্যাডিটসু

33
HQ9 + develop বিকাশের সময় ...
Nzall

2
@ নামবিহীন পিআই প্রত্যেকে নিজের পছন্দমতো উত্তরগুলির জন্য ভোট দিতে পারে। সংক্ষিপ্ত না হলেও তারা অন্যান্য উত্তরগুলিতে আরও মুগ্ধ হতে পারে।
অ্যাডিটসু

2
কেন আপনার পরিবর্তনশীল 14 থেকে পূর্বনির্ধারণ হয়?
ব্যবহারকারী 2357112

113

পিএইচপি - 22 বাইট

<?=date('n.j',8899e5);

1998 সালের পাই দিবসটি সত্যিই দুর্দান্ত ছিল!


13
@ কুকাক 67: n.jফর্ম্যাটটি এবং 8899e5এটি 1998 সালের 14 ই মার্চের ইউনিক্স টাইমস্ট্যাম্প
প্রোগ্রামফক্স

7
যে তাই চালাক।
অমল মুরালি

7
আপনি অপসারণ করে 7 টি অক্ষর সংরক্ষণ করতে পারেন ,8899e5। এটি বছরে একবার সঠিক হবে।
দামির ক্যাসিপোভিচ

1
@ টিমো আপনি ঠিক বলেছেন তবে এতে অবৈধ সংখ্যা "3" রয়েছে;)।
ব্ল্যাকহোল

18
@ ব্ল্যাকহোল 20 বাইট: <?=date('w.W',78e5);1 এপ্রিল, 1970 এ সপ্তাহে 14 বুধবার ছিল
প্রিমো

92

সি, 39

ধরে নিই মেশিনটি সামান্য-এডিয়ান এবং আইইইই ভাসমান-পয়েন্ট স্ট্যান্ডার্ড ব্যবহার করে।

main(){printf("%.2f",*(float*)"P@I@");}

মজাদার ঘটনাটি হ'ল "P@I@"আসলে সম্পর্কিত নয় PIতবে এর সমতুল্য 0x40494050যার প্রতিনিধিত্ব is3.144550323486328

http://ideone.com/uXVEtl


3
এটা বেশ দুর্দান্ত।
wchargin

1
আপনার কোডটি সামান্য-এন্ডিয়ান মেশিনে টাইপ-পাঞ্জিং করে।
নায়ুকি

@ নয়ুकीমিনেস, হ্যাঁ আপনি ঠিক বলেছেন, এটি দেখানো মূল্যবান। এবং এটি আইইইই ভাসমান-পয়েন্ট স্ট্যান্ডার্ডের ব্যবহারও ধরে নেয়।
মাইকেল এম।

এবং এতে
অপরিজ্ঞাত

5
এই কোডটি আসলে ধরে নিয়েছে যে মেশিনটি মাইকেলের মেশিন :-)।
কনরাড বোরোস্কি

50

ডিসি , 11 9 বাইট

zE[.]znPp
  • z স্ট্যাকের উপরে বর্তমান স্ট্যাকের গভীরতা (0) টিপুন
  • E16 টি চাপুন (== 14 10 )
  • [.] স্ট্রিং পুশ করুন। "
  • z স্ট্যাকের উপরে বর্তমান স্ট্যাকের গভীরতা (3) ঠেলাও
  • n পপ 3 এবং নম্বর হিসাবে মুদ্রণ করুন
  • Pপপ "।" এবং চর হিসাবে মুদ্রণ করুন
  • p 14 পপ করুন এবং নিউলাইন সহ নম্বর হিসাবে মুদ্রণ করুন

আউটপুট:

$ dc <<< zE[.]znPp
3.14
$ 

সুতরাং "ইনপুট বেস ব্যবহার করুন" একটি অপারেটর? এটি গাণিতিক অপারেশনের মতো গন্ধযুক্ত তবে এটি এখনও কার্যকর।
ব্রিলিয়ান্ড

@ ব্রিলিয়ান এবং বেস রূপান্তরের উপর নিষেধাজ্ঞার প্রশ্নে এমন কিছুই আমি দেখছি না। প্রকৃতপক্ষে ওপি এখানে একটি মন্তব্যে বেস রূপান্তরগুলিকে উত্সাহিত করছে বলে মনে হচ্ছে কোডগলফ.স্ট্যাকেক্সেঞ্জিং.com
ডিজিটাল ট্রমা

আমি সম্মত হই যে এটি বৈধ; আমি কেবল ভাবছি যে যখন বেস রূপান্তরটি সংখ্যার সিনট্যাক্সের অংশের পরিবর্তে অপারেটর হয়, তখন এটি ইনলাইন ডেটা এবং একটি গাণিতিক ক্রিয়াকলাপের মধ্যে রেখাটি ঝাপসা করে।
ব্রিলিয়ান্ড

আমি মনে করি এটি 15 বাইট হওয়া উচিত?
ব্যবহারকারীরা

9
@ আদিত্যপাতিল কেন? dcএখানকার অন্যান্য ভাষার মতোই একটি ভাষা এবং দোভাষী। dc -e কেবলমাত্র সেই দোভাষীর প্রার্থনা। আমি ঠিক সহজেই 9-বাইট প্রোগ্রামটি একটি ফাইল এবং রানে সংরক্ষণ করতে পারি dc pi.dc। যদি এই বাইটগুলি গণনা করা দরকার, তবে অন্য সমস্ত ভাষায় একই প্রয়োগ করতে হবে। যেমন python সমস্ত পাইথন এন্ট্রি বা ruby golfscript.rb সমস্ত গল্ফস্ক্রিপ্ট এন্ট্রি অন্তর্ভুক্ত। আমি বিশ্বাস করি যে এখানে অনুমোদিত চুক্তিটি এইগুলি অন্তর্ভুক্ত করার জন্য নয়, যদি না বিশেষ বিকল্পগুলি পাস করার প্রয়োজন হয়।
ডিজিটাল ট্রমা

42

জাভাস্ক্রিপ্ট ( ES5 ) 20 বাইট

এম.বেটনার জেএস সমাধানের একটি প্রকরণ।

(x='.'+0xE).length+x

সম্পাদনা করুন: জাভাস্ক্রিপ্ট ( ES5 ) 18 বাইট

বেস 64 ডিকোড ফাংশনটি ব্যবহার করার জন্য কমফ্রিচের ধারণার একটি ভিন্নতা।

atob('Mw')+'.'+0xE

সম্পাদনা করুন: জাভাস্ক্রিপ্ট ( ES5 ) 16 বাইট

যদি অ্যানারি +অপারেটরটিকে কোনও সংখ্যায় একটি স্ট্রিং cast ালতে অনুমতি দেওয়া হয় তবে এটি এটিকে হ্রাস করা যেতে পারে:

+atob('MDMuMTQ')

কি দারুন! আসলেই চালাক!
kukac67

9
@ নাটএলড্রেডজ এটি গাণিতিক নয়, স্ট্রিং কনটেন্টেশন।
টমসডিং

+এখানে গ্রহণের ব্যবহার কি?
ফুকলিভ

1
আমি জাভাস্ক্রিপ্ট সমাধানটি সবচেয়ে মার্জিত বলে মনে করি এবং আমি এটি পোস্ট করতে চলেছি যতক্ষণ না লক্ষ্য করলাম এটিতে এর মধ্যে একটি '4' রয়েছে: atob ('My4xNA =='), লোল ol
rdev5

1
@ ডেনিস আপনি ঠিক বলেছেন, এখনও আছে। এটি কনসোল থেকে ফলাফলটি অনুলিপি করে + পোস্ট করা থাকলেও সেখানে। আমি এতে সন্তুষ্ট নই তাই আমি 16 বাইট সমাধানে ফিরে যাব।
nderscore

39

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

পাই দিবস কখন অস্ট্রেলিয়ায়?

p=(\(a:n:y:t:i:m:e:_)->[m,a,t,e])['.'..]

যুক্ত করতে সম্পাদিত: অন্যান্য হাস্কেল উত্তরের মতো, যা একটি স্ট্রিং আউটপুট দেয়, তাই উদ্ধৃতিও রয়েছে। আপনি 33 স্কোর করতে পারেন এবং নিয়মের মধ্যে কঠোরভাবে থাকতে পারেন, তবে এটি কম মজাদার:

p=putStr$map([','..]!!)[7,2,5,8]

হা হা, বাহ! এটা ভাল!
Ry-

আপনি ব্যাখ্যা করতে পারেন কেন এটি কাজ করে?
ইয়াহার

5
আমি এটিকে অনেক পছন্দ করি, +1। তবে আমি মনে করি প্রযুক্তিগতভাবে ".." বর্ধিত অপারেটরকে ডাকে, যা নিষিদ্ধ ছিল। (প্রকৃতপক্ষে উত্সাহিতকরণ একটি বর্ধিত ক্রিয়াকলাপকেও আহ্বান করে, সুতরাং এটিও নিষিদ্ধ করা উচিত ;-)
মার্ক ভ্যান লিউউইন

আমি আসলে এটি সম্পর্কে ভেবেছিলাম - আমার একটি আরও ছোট উত্তর ছিল: p=[2.9,2.92..]!!([0,6..]!!2)... এবং এতে ..একটি ভুল দেখাচ্ছে। তবে হাস্কেল দৃ strongly়ভাবে টাইপ করেছেন, এবং আমি যে উত্তরটি দিয়েছি তা উত্তর গাণিতিক Charনয় Numএবং আসলে অঙ্কিত জিনিস নয়। fromEnumচরগুলি সেভাবে ব্যবহার করার জন্য আমি সংখ্যায় ফিরে যেতে একটি প্রয়োজন । যাইহোক, আমার বিবেক স্পষ্ট :)
বাজরঘ

6
@ ইয়াহার: ['।' ..] হ'ল চার ক্রম "./0123456 ..." (ইত্যাদি)। (a: n: y: t: i: m: e: _) হ'ল একটি প্যাটার্ন ম্যাচ যা প্রথম characters টি অক্ষরকে টেনে আনে, [মি, এ, টি, ই] এর মধ্যে ৪ টি "14.১৪" এর মধ্যে পুনর্বিন্যাস করে। আপনি এটিই করতে চান তা জেনেও, এটি সঠিক কাঠামোর সাথে শব্দগুলি অনুসন্ধান করার জন্য অভিধানটি অনুসন্ধান করার বিষয়। যা আমি করেছি ... উদাহরণস্বরূপ অন্য একটি জুটি ছিল "ugliest মামলা"। তারপরে আপনি একটি রসিকতা নিয়ে এসেছেন :)
বাজরঘ

32

মোর্স কোড, 33 বাইট

morse -d ...-- .-.-.- .---- ....-

প্রযুক্তিগতভাবে বলতে গেলে তথ্যগুলি কেবল 21 বাইট নেয়।


11
আমাদের এখানে অবশ্যই মোর্স কোডে আরও গল্ফ সমাধানগুলি প্রয়োজন ...
পরিণত হয়েছে

26
প্রযুক্তিগতভাবে বলতে গেলে, আমি 21 বিট বলব , বাইট
মাইকেল এম

14
@ মিশেল যেহেতু মোর্স কোডটি কোনও বিন্দু, ড্যাশ বা স্পেস হতে পারে, তাই 1 ক্রিয়াকলাপের জন্য 1 বিটের বেশি প্রয়োজন হবে না?
এসএমসিজি

5
@ এসএমসিজি বাটস্পেসসআরফোর্স উইকপিলিওহো ক্যানট্রাট রিডটিংসলাইকটিস
কোল জনসন

8
আমি মোর্স কোডটি যতটা পছন্দ করি (এবং তাই এই সমাধানটি) - তবে এটি বিধি 3 এর বিপরীতে নয়: "আপনি 3, 1 এবং 4 এর প্রতিস্থাপন হিসাবে আপনার ভাষাতে থাকতে পারে এমন কোনও পূর্বনির্ধারিত ভেরিয়েবল / ধ্রুবক ব্যবহার করতে পারবেন না।" অথবা এমনকি নিয়ম 2: "3, 1 এবং 4 অঙ্কগুলি আপনার কোডের কোথাও উপস্থিত হতে পারে না?"
kratenko

27

জে - 15 11 10 চর

চমত্কার ব্যবহার করে এটি আরও খাটো করা হয়েছে i:

6{i:6.28j8

ব্যাখ্যা:

  • 6.28j8 - জটিল সংখ্যা 6.28 + 8i।
  • i:- জাদু ঘটবে এই যেখানে. i:একটি জটিল সংখ্যা এ + বি তে, বি ≠ 0 বি + 1 সমান ব্যবধান [-A, A] থেকে সমান দুরত্ব পয়েন্ট নেয়।
  • 6{ - সূচক 6 এ উপাদান নিন, যা কেবলমাত্র 3.14 হয়।

পূর্বে, আমাদের নিম্নোক্ত বাজে কথা ছিল:

|.'.'2}":22b8d5

বিস্ফোরণ দ্বারা ব্যাখ্যা:

         22b8d5  NB. 8d5 in base 22 = 4163
       ":        NB. convert to string
  '.'2}          NB. change character at index 2 to '.'
|.               NB. reverse to make '3.14'

পরিবর্তে |.'.'2}":22b8d5, আপনি এমন একটি সংখ্যা বাছাই করে 2 টি অক্ষর বাঁচাতে পারেন যা '.'1}":16bbc6
যুক্তিযুক্ত

3
@ এপিকুইজডম 3, 1 এবং 4 এর সংখ্যাগুলি নিষিদ্ধ করা হয়েছে। আমাকে ফর্মটিতে একটি সংখ্যা ব্যবহার করতে হবে 41X3কারণ আমাকে কেবল সূচক 0 এবং 2 তে অক্ষরগুলি সংশোধন করার অনুমতি দেওয়া হয়েছে
অ্যালগরিদমশর্ক

20

লিনাক্স কমান্ড লাইন, 35 বাইট

এটি জয়ের কাছাকাছি কোথাও নেই, তবে এটি এখানে মজাদার জন্য:

ping -w2 67502862|grep -oP '.\..\d'

আউটপুট (2 সেকেন্ড পরে):

$ ping -w2 67502862|grep -oP '.\..\d'
3.14
$

প্রশ্ন থেকে উদ্ধৃতি: "কোনও ওয়েব অনুরোধ নেই।"
ডুরকনব

9
@ ডুরকনব আইসিএমপি ইকো অনুরোধ! = ওয়েব অনুরোধ request নির্বিশেষে, পিংটি 6.6.৩.১৪, যা থেকে আমি কোনও উত্তর পাই না, তাই এটি ইন্টারনেট থেকে কোনও দরকারী তথ্য ফিরে পাওয়ার মতো নয়
ডিজিটাল ট্রমা

10
@ ডুরকনব তবে এটি এখনও আপনাকে বিরক্ত করলে আমরা এটি করতে পারি :;ping -t${#?} -qc2 67502862|grep -oP '.\..\d'। এটি টিটিএল 1 টি সেট করে, তাই আউটগোয়িং আইসিএমপি ইকোটি আপনার রাউটারের কাছে এটি ইন্টারনেটের কাছাকাছি কোথাও পৌঁছানোর আগেই ফেলে দেওয়া হয়
ডিজিটাল ট্রমা

1
আপনি 9 টি ব্যবহার করে সংরক্ষণ করতে পারেন ping -w2 67502862। (নিনজা এডিট করুন কারণ আমি ডাব্লু 1 এর আগে পরামর্শ দেওয়ার আগে প্রায় নিয়মগুলি ভেঙে দিয়েছিলাম)
লোলস্কে

ধন্যবাদ ;-) যদিও গল্ফ স্কোর উন্নতি করে না
ডিজিটাল ট্রমা

16

গল্ফস্ক্রিপ্ট, 18 13 12

'.'.`,\.,n`,

পুরাতন রুপ:

'...','.'.,'....',

এটি খুব শৈল্পিক, শুধুমাত্র 3 অনন্য অক্ষর! ;)

কিভাবে এটা কাজ করে:

# cmd   # stack
'...',  # 3
'.'.    # 3 '.' '.'
,       # 3 '.' 1
'....', # 3 '.' 1 4

এখানে 12-চর সংস্করণটির একটি ব্যাখ্যা দেওয়া হয়েছে (আরও আকর্ষণীয়, আইএমও):

'.' # '.'
.`, # '.' 3
\.  # 3 '.' '.'
,   # 3 '.' 1
n`, # 3 '.' 1 4

এটি কাজ করে কারণ n`,হল 4, যেহেতু n`হয় '"\n"'। একই যুক্তি '.'`,। এটি একটি চর সংরক্ষণ করার জন্য একটি নতুন স্ট্রিং তৈরি করার পরিবর্তে পরিবর্তিত হয় (ধন্যবাদ @ এলগোরিদমশর্ক)।

বিকল্প সংস্করণ:

'pi ','.'.,'day!',

অথবা

'Hi ','.'.,'PPCG',

বা সত্যিই, এই স্ট্রিং কিছু। : P: P


কেবলমাত্র 3 টি ভিন্ন চরিত্র, দুর্দান্ত :)
aditsu

'.'.`,\.,n`,একটি চর সংরক্ষণ করতে কাজ করবে ? পুনঃব্যবহার '.'অনুরূপ এবং সোয়াপিং দ্বারা।
অ্যালগরিদমশর্ক

@ এলগোরিদিমশার্ক হ্যাঁ, ধন্যবাদ!
ডুরকনব

এই খুব চালাক! +1
ভিজিওএন

এটি মোর্স কোড সংস্করণটির মতো
দেখায়

14

ওপির উত্তর।

গণিত, 21 20 18

এটি সস্তা অনুভব করে ...

Range[2,5,.06][[20]]

অথবা

Range[2,5,.02][[58]]

এটি কীভাবে তৈরি করা যায় তা নির্ধারণ করেছেন:

Range[-.86,5][[5]]

হাস্কেল, 49 48 12

(48 টিতে নতুন লাইনের চরিত্র অন্তর্ভুক্ত)

p=[-6..]
r=concat$show(p!!9):".":(show$p!!20):[]

rফাংশন কল করে এটি চালান ।

উপরের ম্যাথমেটিকার মতো পদ্ধতিটি ব্যবহার করে আপনি এটি GHCi এ টাইপ করতে পারেন:

[-2.86..]!!6

জাভা, 87 86

class P{public static void main(String[]a){System.out.print("tri".length()+"."+0xe);}}

স্কালা, 27

স্কোর_উন্ডারের পরামর্শ অনুসারে জাভা থেকে অনুবাদ । (আমি আসলে স্ক্যালাকে চিনি না)

print("tri".length+"."+0xe)

ওহ, 0xeচালাক আমি যদি এর সাথে আমার জেএস উত্তরটি উন্নত করি তবে আপত্তি করবেন না? ;)
মার্টিন এন্ডার

বেশিরভাগ জাভা সরাসরি স্কেলে রূপান্তরিত হতে পারে যা আপনি যদি সত্যই বাইটগুলিতে সংরক্ষণ করতে চান তবে সাধারণত এটি খাটো হয় - আপনি যদি এটি স্ক্রিপ্ট হিসাবে ব্যবহার করেন তবে পুরো জিনিসটি কেবলমাত্র: মুদ্রণ ("ত্রি"। দৈর্ঘ্য + "+"। "+ 0xe)
স্কোর_উন্ডার

হ্যাঁ, আমি একই জিনিসটি ভেবেছিলাম, যা জুলিয়ার চেয়ে ছোট হিসাবে [-.86:5][5]11, কিন্তু অনুভূত হয়েছে যে এটি গণনা করার কারণে রেঞ্জগুলি গণনা করা হয়নি।
gggg

12

বাশ, 50

সহায়তা / ত্রুটি বার্তাগুলি বাহ্যিক সংস্থান নয়, তারা কমান্ডের আউটপুট!

যদি কোনও কিছু নিয়মের অপব্যবহার হয় তবে এটি এটি। এটি STDERRসঠিক কমান্ড দ্বারা সহায়তা বার্তাটি দেওয়া কাকতালীয় ব্যবহার করে

ping6

314 অক্ষর দীর্ঘ (কমপক্ষে উবুন্টু 13.10 এর সাথে iputils-121221)। সম্পাদনা: আমি প্রশংসা করি যে এটি আমার প্রত্যাশার তুলনায় খুব কম পোর্টেবল ...

m=`ping6|&wc -c`
false
o=$?
echo ${m:0:o}.${m:o:2}

প্রথম লাইনটি সাহায্য বার্তার অক্ষরের দৈর্ঘ্য নেয় এবং এটিকে একটি ভেরিয়েবলে সঞ্চয় করে।

আমার অন্যান্য উত্তরের মত, পরের কয়েকটি লাইনগুলি প্রস্থানের স্থিতি false(খুব পোর্টেবল নয় তবে এটি ! সর্বোপরি!) পরে 1 নম্বরটি অর্জন করে , তারপরে শেষ লাইনে দশমিক পয়েন্ট সন্নিবেশ করতে সেই মানটিটি ব্যবহার করুন

আউটপুট: 3.14


আপনি স্যার প্রতিভাধর
জোশুয়া

1
উহু, উবুন্টু 12.04 এ "2.81" (iputils-101006)। +1 সমস্ত একই ;-)
ডিজিটাল ট্রমা

info ping6@ ডিজিটাল ট্রামোমা অনুসারে আমার কাছে আইপটিলস -121221 আছে

chmodকোডগলফ.স্ট্যাকেক্সেঞ্জঞ্জ. com

2
এমনকি আরও ছোট:ping6|&wc -c|sed 's/./&./'
ম্যালকারোই

11

বাশ + টেক্স 28 বাইট

আপনি যদি টেক্স ইনস্টল করে থাকেন:

tex -v|head -c8|cut -d\  -f2

টেক্সের সংস্করণ নম্বরটি সফটওয়্যারটির উন্নতি হওয়ার সাথে সাথে অ্যাসিপোটোটিকভাবে পাই এর কাছে পৌঁছেছে। সুতরাং, সময় হিসাবে, আপনি এই (ননকনফর্মিং) প্রয়োগটি আরও এবং আরও বেশি সংখ্যা মুদ্রণ করতে ব্যবহার করতে পারেন!

tex -v|cut -d\  -f2 | head -n1

এটি 2011 সালে ফিরে 3.1415926 মুদ্রিত; ২০১৪ সালের জানুয়ারি পর্যন্ত এটি 3.14159265 মুদ্রণ করবে।


আমি এটাকে ভালবাসি!
gniourf_gniourf 15

আপনি tex -v|grep -oP '.\..\d'4 বাইট সংরক্ষণ করতে ব্যবহার করতে পারেন । ( ডিজিটালট্রামার উত্তর থেকে রেজেক্স চুরি হয়ে গেছে )) যাইহোক, +1 কারণ আমি কেবল একই উত্তরটির কথা ভেবেছিলাম।
#HongKongInd dependence

10

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

'...'.length+'.'+0xe

এটি কোনও কনসোলে ব্যবহার করুন, যাতে ফলাফলটি সরাসরি মুদ্রিত হয়। অন্যথায়, alert(...)আরও 7 টি অক্ষর যুক্ত করবে।

আমার অন্যান্য উত্তর হিসাবে একই, আমি সবেমাত্র এটি জেএস থেকে অনেক খাটো লক্ষ্য করেছি।

0xe14 এর জন্য ব্যবহারের ধারণাটি ওপির অনুরোধের সাথে ওপি'র জমা দেওয়া থেকে নেওয়া হয়।


1
এটি ঠিক আছে, আপনি এটি ব্যবহার করতে পারেন :)
kukac67

1
বিকল্প 20 বাইট সমাধান:(x='.'+0xE).length+x
nderscore

@nderscore এটি একটি সুন্দর ঝরঝরে ধারণা। আপনি যদি এটি অন্য উত্তর হিসাবে পোস্ট করেন তবে আপনি আমার উপার্জন পাবেন;)
মার্টিন এন্ডার

10

জিএনইউ তারিখ, 17 বাইট

date -d2/5 +%u.%y

এটি কেবল এই বছর কাজ করার গ্যারান্টিযুক্ত, তবে আমি এই সম্পর্কে নিয়মগুলির কোনও সীমাবদ্ধতা দেখতে পাচ্ছি না ;-)

+কেবল বিন্যাস সুনির্দিষ্টভাবে উল্লেখ করা শুরু ইঙ্গিত হয় dateএবং একটি গাণিতিক উপরন্তু নয়। একই সাথে- ইনপুট তারিখ ইঙ্গিত।

আউটপুট:

$ date -d2/5 +%u.%y
3.14
$

only guaranteed to work this yearএটি ঠিক আছে .. :)
kukac67

10

বাশ, 17 বাইট

tr 0 .<<<$[62#MC]

ড্যাশ, 41 বাইট

perl -pechomp,s/./$./<<$


..










.

ড্যাশ না করায় বাশ নিখোঁজ হওয়া শেষের চিহ্নিতকারী সম্পর্কে উচ্চস্বরে অভিযোগ করবে, সুতরাং ত্রুটির বার্তা ছাড়াই বাশ সমাধানের জন্য দুটি অতিরিক্ত বাইটের প্রয়োজন হবে।
ডেনিস

পাশাপাশি +1। আমার অনুমান @ ডক্টর আপভোট বোতামটি ক্লিক করতে ভুলে গেছেন?
ডিজিটাল ট্রমা


7

বাশ 23 22

seq 2 .02 5|sed -n 58p

শেল (ইতিহাসের প্রসার ছাড়াই) 20

seq 2 .02 5|sed 58!d

seq 2 .06 5|sed -n 20pওপির গণিতের উত্তরে প্রদত্ত হিসাবেও কাজ করে।
ব্যবহারকারী 80551

sed 58!dসামান্য খাটো হয়।
ডেনিস

@ ডেনিস অদ্ভুত, জিনোম-টার্মিনাল বিকল্পটি যার !dসাথে dpkg ...আমি শেষ কমান্ডটি চালিয়েছিলাম যা দিয়ে শুরু হয়েছিল d। ভাল কাজ করে kshতবে zshবলে zsh: event not found: dযে এটি অবশ্যই কোনও কিছুর বিকল্প হতে চলেছে।
ব্যবহারকারী 80551

বাশের ইতিহাস বিস্তারের কারণেই এটি । স্ক্রিপ্টগুলির জন্য এটি ডিফল্টরূপে অক্ষম করা হয়েছে, সুতরাং আপনি যদি একই কমান্ডটি সংরক্ষণ করে pi.shএবং চালনা করেন তবে bash pi.shএটি কার্যকর হবে।
ডেনিস

6

পাইথন, 39 বা 28 47 বা 34

(এটিকে এত বেশি গল্ফ করার জন্য স্কোর_উন্ডারকে ধন্যবাদ)

print"%s.%s%c"%(len('aaa'),len('a'),52)

+ এখানে স্ট্রিং কনটেনটেশন অপারেটর, সংযোজন নয়।

0xeওপি থেকে কৌশলটি অনুলিপি করা হচ্ছে , এখানে @spsal এর সাহায্যে 28 টি অক্ষর রয়েছে

print('%X.%s'%(675,0xE))[2:]

পুরানো সংস্করণ:

print str(len('aaa'))+'.'+str(len('a'))+chr(52)

print str(len('aaa'))+'.'+str(0xe)

print"%s.%s"%(len('aaa'),0xe)

দ্বিতীয়টি প্রিন্টের পরে স্থানটি সরিয়ে এবং str () এর পরিবর্তে "% s" ফর্ম্যাট ব্যবহার করে সংক্ষিপ্ত করা যায়। print"%s.%s"%(len('aaa'),0xe)29 বাইটে সিএফ আপনি প্রথমটি একই করতে পারেন: print"%s.%s%c"%(len('aaa'),len('a'),52)39 বাইটে।
স্কোর_উন্ডার

@ স্কোর_উন্ডা ওহ, আমি ভেবেছিলাম %sএখনও ব্যবহারের প্রয়োজন str
টিপটির

1
অন্য 29 বাইট সমাধান:print('%s,%s'%(0xE9,0xE))[2:]
পেঁয়াজসি

1
... এবং ২৮ বাইটে:print('%X.%s'%(675,0xE))[2:]
পেঁয়াজসি

5

গল্ফস্ক্রিপ্ট, 8 বাইট

'??.'(\(

এই প্রোগ্রামটিতে মুদ্রণযোগ্য ASCII অক্ষর রয়েছে, সুতরাং এটি এখানে সরাসরি আটকানো যায় না। পরিবর্তে, উপরের কোডের প্রশ্ন চিহ্নগুলিকে বাইট 03এবং 0Eহেক্সাডেসিমালে প্রতিস্থাপন করা উচিত ।

সুবিধার জন্য, এখানে আসল প্রোগ্রামটির একটি হেক্স্স ডাম্প। ইউনিক্স / লিনাক্স ব্যবহারকারীরা xxd -rপ্রোগ্রামটি পুনর্গঠন করতে এই হেক্স ডাম্পটি চালাতে পারেন :

0000000: 2703 0e2e 2728 5c28                      '...'(\(

ব্যাখ্যা:

  • প্রোগ্রামের প্রথম পাঁচটি বাইট ASCII কোড 3, 14 এবং 46 (= ASCII পিরিয়ড) সহ তিনটি অক্ষরকে এনকোডিং করে একক-উদ্ধৃত স্ট্রিং আক্ষরিক গঠন করে।

  • (প্রথম অক্ষরটিকে স্ট্রিং থেকে ছাপিয়ে স্ট্যাকের উপরে তার ASCII কোড (3) ঠেলে দেয়। \স্ট্যাকের উপরে শীর্ষ দুটি আইটেম অদলবদল করে স্ট্রিংটিকে শীর্ষে টানছে এবং দ্বিতীয়টি (স্ট্রাকের বাইরে আবার অন্য একটি অক্ষর চিপ করে, আবার স্ট্যাকের উপরে তার ASCII কোড (14) ঠেলে দেয়।

প্রোগ্রামের শেষে, স্ট্যাকটি (খালি ইনপুট স্ট্রিংটি বাদ দিয়ে) এর মতো দেখায়:

3 "." 14

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


1
স্ন্যাপ! আমার ঠিক একই ধারণা ছিল , মাত্র 12 ঘন্টা খুব দেরী। আমার ধারণা পোষ্ট করার আগে আমার পৃষ্ঠাগুলি 2 পড়তে হবে ... ওহ ভাল, ঘোরানো, আপনার কাছে +1
ডেনিস

5

বাশ - 39

আমরা সকলেই জানি পাই এর প্রথম কয়েকটি অঙ্ক নিম্নলিখিত বিবৃতি থেকে গণনা করতে পারি:

আমি কফি একটি বড় ধারক পেতে পারেন

আমাদের মাত্র 2 দশমিক স্থান দরকার, তাই না?

m=May
i=I
h=have
echo ${#m}.${#i}${#h}


4

পার্ল, 15 20 বাইট

print 05706=~s/0/./r
print 0xbc6=~s/0/./r

PI__ পাই এর সাথে ধ্রুবক সম্পর্কিত কিছু নয়?
লামেজেডন

এটি একটি ধ্রুবক নয়। এটি দুটি স্ট্রিং XOR- এড হচ্ছে।
nderscore

বিটওয়াইজ অপারেটরদের অনুমতি নেই।
kukac67

ওহ, তারা না। ঠিক আছে, আমার অনুমানমূলক সমাধান আছে। এটি বলেছিল, যদি বিটওয়াইজ অপারেটরদের অনুমতি না দেওয়া হয়, তবে দীর্ঘতর স্ট্রিংগুলি গণনা করা ছাড়াও আরও অনেক কিছু করার আছে?
লামেজেডন

বেশ কয়েকটি উত্তর রয়েছে যা বিভিন্ন বেসগুলিতে নম্বর ব্যবহার করে।
kukac67

4

টিআর + বাশ, 17 বাইট

tr a-j 0-9<<<d.be

এখানে -বর্ণগুলি গণিত বিয়োগের অপারেটর নয়। তারা পরিসীমা নির্দেশ করে।

আউটপুট:

$ tr a-j 0-9<<<d.be
3.14
$

চতুর, যদিও একটি চরিত্র অনুবাদ সত্যই লুকানো পাটিগণিত।
পিয়ের আরলাড

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

@ আরলাডপিয়ার প্রশ্নটি আউটপুট হতে "3.14" স্ট্রিংয়ের প্রয়োজন। ভাষা নির্বিশেষে, কোথাও হুডের নীচে, এটি একটি write()কল বা অনুরূপের অবক্ষয় হবে । বয়সের সঠিক সংখ্যা লিখিত আছে তা নিশ্চিত করার জন্য অবশ্যই কভারগুলির নীচে কিছু গাণিতিক থাকবে, অন্য কোথাও না থাকলে। আমি মনে করি যে প্রশ্নটির মূল বিষয়টি হ'ল প্রয়োজনীয় গাণিতিক / বিটওয়াইজ কম্পিউটেশনগুলি আড়াল করা।
ডিজিটাল ট্রমা

4

বেস, 57

এটি বেশিরভাগ উত্তরের চেয়ে দীর্ঘ, তবে চেষ্টা করে খারাপ কিছু নেই।

f=`echo aaaaaaaaaaaaa|wc -c`;e=`echo aa|wc -c`;echo $e.$f

দেয়

3.14

3
প্রত্যেকের উত্তর পুনরায় গল্ফ করার জন্য দুঃখিত: পি, আমি যেমন পেয়েছি তেমন শিরাতে:c=wc\ -c;echo `$c<<<..`.`$c<<<''``$c<<<...`
স্কোর_উন্ডার

4

সি, 36

main(){printf("%d\b.%o\b",' ','`');}

1
যদি আমরা এটি আমার উত্তরের সাথে একত্রিত করি, 34 টির স্কোর পেতে আমরা 2 বাইট সংরক্ষণ করতে পারি :main(){printf("%d\b.%d",' ',0xe);}
vsz

3

জাভাস্ক্রিপ্ট - 23 বাইট

atob('Mw')+atob('LjE0')

Nderscore (তার মন্তব্য দেখুন) ধন্যবাদ!


চমৎকার: ডিআই এটি সম্পর্কেও জানত না
kukac67

4যদিও এতে রয়েছে ;)
nderscore

@ আন্ডারস্কোর আহ! তুমি ঠিক বলছো! একরকম btoa()পেতে কাজ করবে 3.14?
kukac67

@ kukac67 বেস 64 অক্ষরের সেটটিতে একটি সময়কাল নেই :(
nderscore

3
23 বাইট "আইনী" সংস্করণ: atob('Mw')+atob('LjE0')এবং 14 বাইট "অবৈধ" সংস্করণ:atob("My4xNA")
nderscore

3

সি শার্প

 ((int)'ĺ').ToString("#\\.##");

31 অক্ষর 314, পূর্বনির্ধারিত পরিবর্তনশীল বা ধ্রুবক নয়। .ToString আউটপুটটিকে একটি অঙ্ক, একটি পিরিয়ড এবং তারপরে আরও 2 টি সংখ্যায় ফর্ম্যাট করে।


দুর্দান্ত, তবে এটি বর্তমানে আউটপুট দেয় না এবং এটি সংকলনযোগ্য নয়।
রুডি কারশওয়া

Console.Write (((int- এ) 'L') ToString ()। "# \\ ##।");
Grax32

3

গল্ফস্ক্রিপ্ট, 13 10

{xy}.*'.'\

উন্নত সংস্করণের জন্য ইলমারি করোনেনকে ধন্যবাদ !

xএবং yমুদ্রণযোগ্য অক্ষর (দেখুন আরও তথ্যের জন্য http://www.asciitable.com/ দেখুন)ETX এবংSO , যা 3 এবং 14 এ ডিকোড হয়।

এই কোডটি যা করে তা বেশ স্পষ্ট হওয়া উচিত।

দ্রষ্টব্য: নিম্নলিখিত নিয়ম

You may not use any predefined variables/constants that your language may have as a replacement for 3, 1, and 4. (Author's discretion)

ভাঙ্গা হয়নি, যেহেতু ASCII অক্ষরগুলি না হয় ভেরিয়েবল, না ধ্রুবক।


The digits 3, 1, and 4 may not appear anywhere in your code.,Your program cannot require input of any kind (besides running it).
ব্যবহারকারী 80551

অঙ্কগুলি কোথাও উপস্থিত হয় না। কোনও ইনপুট নেই।
Vereos

এবং আপনার চূড়ান্ত কোড হয় ...?
ব্যবহারকারী 80551

{}.*.{}.*, এবং বন্ধনীগুলির ভিতরে দুটি মুদ্রণযোগ্য অক্ষর যথাক্রমে ( asciable.com ) ETXএবংSO
Vereos

2
আপনি এটি সংক্ষিপ্ত করতে পারেন {xy}.*'.'\ (10 টি অক্ষর)। আমার এখনও কম। ;-) তবে আমাকে { }.*(এবং { }.%) সম্পর্কে শেখানোর জন্য আমাকে + কৌশলটি মাথায় রাখতে হবে।
ইলমারি করোনেন

3

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

'...'.length+'.'+0xe

এবং এই নিয়ম:

৩.১৪ হ'ল একমাত্র জিনিস যা আপনি আউটপুট করতে পারেন, এটি কোনও দীর্ঘ / বৃহত আউটপুটের অংশ হতে পারে না ..

আমি যদি আমার ব্রাউজার কনসোলে এই কোডটি চালনা করি তবে আমি পেয়ে যাব:

"3.14"

অথবা কমান্ড লাইনে নোড ব্যবহার করুন:

'3.14'

তবে আমি যদি এই কোডটি চালাই:

parseFloat('...'.length+'.'+0xe)

আমি পাই:

3.14

একটি .js ফাইল চালানোর জন্য নোড.জেএস ব্যবহার করে, আমি লিখতে পারি:

console.log('...'.length+'.'+0xe)

এবং পেতে:

3.14

1
ফলাফলের মানটি কী ধরণের হতে পারে তার কোনও সীমাবদ্ধতা কখনও ছিল না। সুতরাং, স্ট্রিং বা সংখ্যা কোনও বিষয় নয়। স্ট্রিংয়ের চারপাশে থাকা উদ্ধৃতিগুলি আউটপুটটির অংশ হিসাবে বিবেচিত হয় না।
nderscore

@ রবার্টমুন কোডগল্ফ এবং প্রোগ্রামিং ধাঁধাতে আপনাকে স্বাগতম! এই উত্তরটি বৈধ কারণ এটি সমস্ত নিয়ম মেনে চলে ... মনে রাখবেন যে consoleস্ট্রিংগুলি প্রদর্শন করার সময় উজ্জ্বল স্ট্রিংগুলি জড়িয়ে রাখে ... আপনি ব্যবহার করেছেন +তবে অঙ্কের ক্ষেত্রে নয়, এটি একটি সংক্ষিপ্তর হিসাবে ব্যবহৃত হচ্ছে, তাই এটি বৈধ ... এছাড়াও আপনি alertবরং এটি ব্যবহার করে আরও ছোট করতে পারতেন console.log... তবে অন্যথায়, দুর্দান্ত চেষ্টা। আমরা আশা করি আপনি এটি এখানে পছন্দ করেছেন ...
ওয়েল ওয়েস্ট

বেশ সুন্দর! আপনার ভাষার নাম এবং বাইট গণনা যুক্ত করার বিষয়টি বিবেচনা করা উচিত (যেমন জাভাস্ক্রিপ্ট, ২০)
ভেরিয়স

1
ধন্যবাদ এস, আমি এখানে নিয়মগুলি শিখছি learning আমি কোনও মন্তব্য রাখতে পারিনি তাই আমি পৃথকভাবে পোস্ট করেছিলাম, আমার ধারণা, এটি নিয়মের ধরণের পোস্ট সম্পর্কে আরও স্পষ্টতা ছিল, যা এনডারস্কোর এবং ওয়ালি ওয়েস্ট আমার পক্ষে স্পষ্ট করে দিয়েছে। আমি একটি নতুন সঙ্গে প্রত্যেকের ধৈর্য প্রশংসা করি।
রবার্ট মুন

2

গণিত, 56 বাইট

(l=ToString@StringLength@#&)@"..."<>"."<>l@"."<>l@"...."

বেশি কিছু বলার নেই। আমি অঙ্কগুলি স্ট্রিং দৈর্ঘ্যের হিসাবে উত্পন্ন করছি এবং তাদের সাথে একত্রীকরণ করছি।

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