একটি সংখ্যার পারস্পরিক ক্রিয়াকলাপ (1 / x)


25

চ্যালেঞ্জ

একটি (ভাসমান-পয়েন্ট / দশমিক) নম্বর দেওয়া, এটির পারস্পরিক মূল্য, অর্থাত্ 1 দ্বারা বিভক্ত 1 প্রদান করুন। আউটপুট অবশ্যই একটি পূর্ণসংখ্যা নয়, একটি ভাসমান-পয়েন্ট / দশমিক সংখ্যা হতে হবে।

বিস্তারিত বিশদ

  • আপনাকে অবশ্যই একটি ভাসমান-পয়েন্ট / দশমিক সংখ্যা আকারে ইনপুট গ্রহণ করতে হবে ...
    • ... যার যথাযথতার কমপক্ষে 4 টি উল্লেখযোগ্য অঙ্ক রয়েছে (যদি প্রয়োজন হয়)।
    • আরও ভাল, কিন্তু স্কোর গণনা করা হয় না।
  • আপনার অবশ্যই কোনও আউটপুট পদ্ধতি গ্রহণযোগ্য হবে ...
    • ... সংখ্যার পারস্পরিক
    • এটি 1 / x, x⁻¹ হিসাবে সংজ্ঞায়িত করা যেতে পারে ⁻¹
    • আপনাকে অবশ্যই কমপক্ষে 4 টি গুরুত্বপূর্ণ অঙ্কের নির্ভুলতার সাথে আউটপুট দিতে হবে (যদি প্রয়োজন হয়)।

ইনপুটটি ইতিবাচক বা নেতিবাচক হবে, পরিসীমা [0.0001, 9999] সহ পরিপূর্ণ মানের সাথে। দশমিক বিন্দুতে আপনাকে কখনই 4 টির বেশি সংখ্যক দেওয়া হবে না বা প্রথম অ-শূন্য অঙ্ক থেকে 4 টিরও বেশি দেওয়া হবে না। প্রথম অ-শূন্য এক থেকে চতুর্থ সংখ্যা পর্যন্ত আউটপুট সঠিক হওয়া দরকার।

(ধন্যবাদ @ মার্টিনএন্ডার)

এখানে কিছু নমুনা ইনপুট রয়েছে:

0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5

নোট করুন যে আপনাকে কখনই ইনপুট দেওয়া হবে না যা 4 সংখ্যক নির্ভুলতার উপরে রয়েছে।

এখানে রুবিতে একটি নমুনা কার্যকারিতা রয়েছে:

def reciprocal(i)
    return 1.0 / i
end

বিধি

  • আউটপুট সমস্ত স্বীকৃত ফর্ম অনুমোদিত
  • স্ট্যান্ডার্ড লুফোলস নিষিদ্ধ
  • এটি , বাইট জেতে সংক্ষিপ্ত উত্তর, তবে নির্বাচিত হবে না।

ব্যাখ্যা

  • আপনি কখনই ইনপুট পাবেন না 0

অনুগ্রহ

এই চ্যালেঞ্জ বেশিরভাগ ভাষায় স্পষ্টতই তুচ্ছ, তবে এটি আরও মজাদার এবং অস্বাভাবিক ভাষাগুলিতে মজাদার চ্যালেঞ্জ সরবরাহ করতে পারে, তাই কিছু ব্যবহারকারী অস্বাভাবিকরকম কঠিন ভাষায় এটি করার জন্য পয়েন্ট প্রদান করতে রাজি হন।

  • @ ডিজেএমসিএমহেম সংক্ষিপ্ততম মস্তিষ্ক-ফ্ল্যাঙ্ক উত্তরের জন্য একটি +150 পয়েন্ট অনুদান প্রদান করবে, যেহেতু ভাসমান-পয়েন্ট সংখ্যাগুলির জন্য মস্তিষ্ক-ফ্লাক কুখ্যাত

  • @ L3viathan সংক্ষিপ্ত OIL উত্তরের জন্য +150 পয়েন্ট অনুদান প্রদান করবে award OIL এর কোনও নেটিভ ফ্লোটিং পয়েন্ট টাইপ নেই, না এর বিভাজনও রয়েছে।

  • @ রিলে সবচেয়ে ছোট সিড উত্তরের জন্য একটি +100 পয়েন্ট অনুদান প্রদান করবে।

  • @ এরিকথ আউটগল্ফার সবচেয়ে কম সেসোস উত্তরের জন্য একটি +100 পয়েন্ট অনুদান প্রদান করবে। ব্রেইনফাক ডেরাইভেটিভ যেমন বিভাগের বিভাগগুলি খুব কঠিন, ভাসমান-পয়েন্ট বিভাগকে ছেড়ে দিন।

  • আমি ( @ মেন্ডেলিভ ) সংক্ষিপ্ত রেটিনা উত্তরে +100 পয়েন্টের অনুদান দেব ।

আপনার যদি এমন কোন ভাষা মনে হয় যা উত্তর দেখতে মজা পাবে এবং আপনি এই অর্থ প্রদান করতে রাজি হন তবে এই তালিকায় আপনার নাম যুক্ত করতে নির্দ্বিধায় (অনুগ্রহের পরিমাণ অনুসারে সাজানো)

লিডারবোর্ড

ভাষা দ্বারা বিজয়ীদের সংক্ষিপ্ত বিবরণ উত্পন্ন করতে এখানে স্ট্যাক স্নিপেট।

আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:

# Language Name, N bytes

Nআপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:

# Ruby, <s>104</s> <s>101</s> 96 bytes

সেখানে যদি আপনি আপনার শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের যোগফল বা আপনি আলাদাভাবে দোভাষী পতাকা শুল্ক তালিকাভুক্ত করতে চান), নিশ্চিত করুন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:

# Perl, 43 + 2 (-p flag) = 45 bytes

আপনি ভাষাটির নামটিকে একটি লিঙ্কও বানাতে পারেন যা লিডারবোর্ড স্নিপেটে প্রদর্শিত হবে:

# [><>](http://esolangs.org/wiki/Fish), 121 bytes



14
@ ক্রিটিক্সিলিথোস লোকেরা যেমন উপযুক্ত দেখায় ভোট দিতে পারে। এই চ্যালেঞ্জটির সরলতা দেওয়া, বেশিরভাগ , না থাকলে সব উত্তরই এর মতো 1/x
NoOneIsHere

9
নির্ভুলতা এবং নির্ভুলতার উপর খুব স্পষ্ট বিবরণ ছাড়াই এটি উদ্দেশ্যমূলকভাবে নির্দিষ্ট করা হয়নি।
পিটার টেলর

6
সঠিকতা সম্পর্কে কি? সম্ভবত আপনি 4 sf নির্ভুলতাও চান, তবে তারপরে গোল করার বিষয়টি আছে । ভাসমান পয়েন্ট প্রশ্নগুলি সঠিক এবং খুব মূল্যবান স্যান্ডবক্সিং পাওয়া শক্ত ।
পিটার টেলর

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

উত্তর:


58

ব্রেন-ফ্লাক , 772 536 530 482 480 + 1 = 481 বাইট

ব্রেন-ফ্ল্যাক যেহেতু ভাসমান পয়েন্ট সংখ্যা সমর্থন করে না আমাকে -cস্ট্রিং সহ ইনপুট এবং আউটপুটতে পতাকা ব্যবহার করতে হয়েছিল, সুতরাং +1।

(({})[((((()()()()())){}{})){}{}]){((<{}>))}{}({}<{({}[((((()()()){}())()){}{}){}]<>)<>}<>{({}<>[()()])<>}{}([]<{({}<>[()()])<>}>)<>([[]](())){({}()<((((((({}<(((({})({})){}{}){}{})>)({})){}{}){})({})){}{}){})>)}{}({}(<>))<>([()]{()<(({})){({}[()])<>}{}>}{}<><{}{}>){({}<((()()()()()){})>(<>))<>([()]{()<(({})){({}[()])<>}{}>}{}<><([{}()]{})>)}{}<>({}()<<>([]){{}({}<>)<>([])}{}<>>){({}[()]<({}<>((((()()()){}){}){}){})<>>)}{}([()()])([]){{}({}<>((((()()()){}){}){}){})<>([])}<>>)

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

ব্যাখ্যা

আমাদের প্রথমে যত্ন নেওয়া উচিত weণাত্মক ক্ষেত্রে। যেহেতু negativeণাত্মক সংখ্যার পারস্পরিক ক্রিয়াকলাপ সর্বদা নেতিবাচক থাকে আমরা শেষ অবধি কেবলমাত্র theণাত্মক চিহ্ন ধরে রাখতে পারি। আমরা স্ট্যাকের শীর্ষের একটি অনুলিপি তৈরি করে এবং -এটি থেকে 45 (এএসসিআইআই মান ) বিয়োগ করে শুরু করি। যদি এটি হয় তবে আমরা স্ট্যাকের শীর্ষে একটি শূন্য রাখি, যদি না হয় তবে আমরা কিছুই করি না। তারপরে আমরা প্রোগ্রামটির শেষে নীচে রেখে স্ট্যাকের শীর্ষটি বাছাই করি। যদি ইনপুটটি এটি দিয়ে শুরু হয় তবে -এখনও -যদি তা না হয় তবে আমরা যে শূন্যটি রেখেছি তা শেষ করি না

(({})[((((()()()()())){}{})){}{}]){((<{}>))}{}
({}<

এখন এটি যেভাবে অতিক্রম হয়েছে আমাদের প্রতিটি ডিজিটের ASCII উপলব্ধিগুলি প্রকৃত মানগুলিতে (0-9) রূপান্তর করতে হবে। আমরা .গণনাকে আরও সহজ করার জন্য দশমিক পয়েন্টটি সরিয়ে ফেলব। যেহেতু আমাদের এটি জানতে হবে যে পরে দশমিক পয়েন্টটি কখন শুরু হয়েছিল যখন আমরা এটি পরে পুনরায় .সন্নিবেশ করলাম তখন অফস্ট্যাকের সামনে কতগুলি অঙ্ক ছিল তার ট্র্যাক রাখতে আমরা একটি সংখ্যা সঞ্চয় করি।

কোডটি এটি কীভাবে করে তা এখানে:

আমরা .স্ট্যাকের প্রতিটি উপাদান থেকে 46 টি (এর ASCII মান ) বিয়োগ করে শুরু করি (একই সাথে তাদের সকলকে অফস্ট্যাকের দিকে সরিয়ে নিয়েছি)। এটি প্রতিটি ডিজিটের চেয়ে দুটি আরও বেশি তৈরি করবে কিন্তু .ঠিক শূন্য করবে।

{({}[((((()()()){}())()){}{}){}]<>)<>}<>

একটি শূন্য না আসা অবধি এখনই আমরা সমস্ত কিছু বাম স্ট্যাকের দিকে সরিয়ে নিয়েছি (যাওয়ার সময় প্রতিটি অঙ্ক থেকে দুটি বিয়োগ):

{({}<>[()()])<>}{}

আমরা স্ট্যাকের উচ্চতা রেকর্ড করি

([]<

বাম স্ট্যাকের উপরে অন্য সমস্ত কিছু সরান (একবারে সর্বনিম্ন দু'টিকে প্রতিটি অঙ্ক থেকে বিয়োগের সাথে সাথে সরানোর সাথে সাথে)

  {({}<>[()()])<>}

এবং আমরা স্ট্যাক উচ্চতা নীচে রেকর্ড

>)

এখন আমরা অঙ্কগুলি একক বেস 10 সংখ্যায় একত্রিত করতে চাই। গণনায় ব্যবহারের জন্য আমরা সেই সংখ্যার দ্বিগুণ সংখ্যার সাথে 10 এর শক্তিও তৈরি করতে চাই।

আমরা 10 টি পাওয়ার তৈরির জন্য স্ট্যাকের উপরে একটি 1 সেট করে এবং লুপিং ব্যবহারের জন্য স্ট্যাকের উচ্চতা বিয়োগকে একটিকে স্ট্যাকের দিকে ঠেলা দিয়ে শুরু করি।

<>([][(())])

এখন আমরা স্ট্যাকের উচ্চতা মাইনাস 1 বার লুপ করব,

{
 ({}[()]<

প্রতিবার আমরা শীর্ষ উপাদানটি 100 দ্বারা গুণিত করি এবং এর নীচে পরবর্তী উপাদানটি 10 ​​দ্বারা গুণিত করি এবং নীচের সংখ্যায় এটি যুক্ত করি।

 ((((((({}<(((({})({})){}{}){}{})>)({})){}{}){})({})){}{}){})

আমরা আমাদের লুপ শেষ করি

 >)
}{}

এখন আমরা শেষ পর্যন্ত সেট আপ সম্পন্ন করেছি এবং আসল গণনা শুরু করতে পারি।

({}(<>))<>([()]{()<(({})){({}[()])<>}{}>}{}<><{}{}>)

ঐটা এটা ছিল...

আমরা ইনপুট ব্যবহার করে সংশোধিত সংস্করণ দ্বারা 10 ক্ষমতা ভাগ 0 ' যেমন পাওয়া' র পূর্ণসংখ্যা বিভাজন এলগরিদম উইকি । এটি ইনপুট দ্বারা 1 এর বিভাজনকে অনুকরণ করে ব্রেন-ফ্লাক কীভাবে তা জানে।

শেষ অবধি আমাদের আউটপুটটিকে যথাযথ ASCII এ ফর্ম্যাট করতে হবে।

এখন আমরা খুঁজে পেয়েছি যে আমাদের এটি neগ্রহণ করা প্রয়োজন e। এটির প্রথম ধাপটি এটি অঙ্কের তালিকায় রূপান্তর করে। এই কোডটি 0 এর ডিভোড অ্যালগরিদমের পরিবর্তিত সংস্করণ ।

{({}<((()()()()()){})>(<>))<>([()]{()<(({})){({}[()])<>}{}>}{}<><([{}()]{})>)}{}

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

<>({}()<<>([]){{}({}<>)<>([])}{}<>>){({}[()]<({}<>((((()()()){}){}){}){})<>>)}{}([()()])([]){{}({}<>((((()()()){}){}){}){})<>([])}<>

নেতিবাচক চিহ্ন না থাকলে theণাত্মক চিহ্ন বা একটি নাল অক্ষর রাখুন।

>)

18
+1, আমি এই ব্যাখ্যাটি কতটা পছন্দ তা পছন্দ করিI don't know what this does or why I need it, but I promise it's important.
ডিজেএমসিএমহেম

এটি 1.010
পোকে

3
অন্য কেউ এই কোডটি পড়তে পারেন? ব্রেন-ফ্ল্যাক কি কেবল লেখার জন্য বোঝানো হয়েছে?
এরিক ডুমিনিল

1
@ এরিকডুমিনিল ব্রেইন-ফ্ল্যাক একটি অনিচ্ছাকৃত ভাষা তাই এক নজরে পড়া খুব কঠিন। মস্তিষ্ক-ফ্ল্যাকের বিষয়ে দক্ষ ব্যক্তিরা এটিকে কিছুটা স্বচ্ছলতাতে পড়তে পারেন। তবে অবিশ্বাস্যরকম জটিল এবং ব্রেন-ফ্ল্যাকের এই কাজটি পাঠযোগ্যতার কথা মাথায় রেখে সত্যই ডিজাইন করা হয়নি।
গম উইজার্ড

@ থিসগুয়ে এর -cপতাকা ASCII এর সাথে বাইরে চালানো দরকার । ব্রেন-ফ্ল্যাক যেহেতু ভাসমান সংখ্যার সমর্থন করে না আমাকে স্ট্রিং হিসাবে আইও নিতে হবে।
গম উইজার্ড 21


37

রেটিনা , 99 91 বাইট

1`\.|$
8$*;
+`;(;*)(\d)
$2$1
\d+
$*1,10000000$*
(1+),(\1)+1*
$#2
+`(\d)(;+);
$2$1
1`;
.
;
0

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

ওহু, সাব -100! এটি আশ্চর্যজনকভাবে দক্ষ, এটি বিবেচনা করে যে এটি এক পর্যায়ে 10 7 টিরও বেশি অক্ষরের সাথে একটি স্ট্রিং তৈরি করে (এবং তারপরে মেলে) । আমি নিশ্চিত এটি এখনও অনুকূল নয়, তবে আমি এই মুহুর্তে স্কোর নিয়ে বেশ খুশি।

1 এর চেয়ে কম মূল্যের ফলাফলগুলি অগ্রণী শূন্য ছাড়াই মুদ্রণ করা হবে, যেমন .123বা -.456

ব্যাখ্যা

প্রাথমিক ধারণাটি হল পূর্ণসংখ্যা বিভাগ ব্যবহার করা (কারণ এটি রেগেক্স এবং ইউনিারি পাটিগণিতের সাথে মোটামুটি সহজ)। আমরা যথেষ্ট পরিমাণে উল্লেখযোগ্য অঙ্ক পাই তা নিশ্চিত করার জন্য, আমরা ইনপুটটিকে 10 7-এ ভাগ করি । এইভাবে, 9999 পর্যন্ত কোনও ইনপুট এখনও 4-সংখ্যার সংখ্যার ফলাফল করে। কার্যকরভাবে, এর অর্থ হল আমরা ফলাফলকে 10 7 দিয়ে গুণ করছি সুতরাং পরে দশমিক পয়েন্টটি পুনরায় সন্নিবেশ করানোর সময় আমাদের সেই ট্র্যাক রাখা দরকার।

1`\.|$
8$*;

দশমিক বিন্দু বা স্ট্রিংয়ের শেষে প্রতিস্থাপন শুরু করে যদি 8 টি সেমিকোলন দিয়ে দশমিক বিন্দু না থাকে। এর মধ্যে প্রথমটি মূলত দশমিক বিন্দু (তবে আমি সেমিকোলন ব্যবহার করছি কারণ তাদের পালানোর দরকার নেই), অন্য 7 ইঙ্গিত দেয় যে মান 10 7 দ্বারা গুণিত হয়েছে (এটি এখনও কেস নয়, তবে আমরা জানি আমরা এটি পরে করব)।

+`;(;*)(\d)
$2$1

আমরা প্রথমে ইনপুটটিকে পূর্ণসংখ্যায় পরিণত করি। দশমিক বিন্দুর পরে এখনও যতগুলি অঙ্ক রয়েছে ততক্ষণ আমরা একটি অঙ্ক সামনে রেখে চলেছি এবং সেমিকোলনগুলির একটি অপসারণ করি। ডাসিমাল পয়েন্ট ডানদিকে সরানো কারণ ইনপুটটিকে 10 দ্বারা গুণিত করে , এবং ফলাফলটি 10 দ্বারা ভাগ করে । ইনপুট বিধিনিষেধের কারণে আমরা জানি যে এটি প্রায় চার বার ঘটবে, তাই সর্বদা পর্যাপ্ত অর্ধপরিমাণগুলি অপসারণ করা যায়।

\d+
$*1,10000000$*

ইনপুটটি এখন একটি পূর্ণসংখ্যা হিসাবে, আমরা এটিকে অ্যানারিতে রূপান্তর করি এবং 10 7 1 টি (একটি দ্বারা আলাদা ,) করি।

(1+),(\1)+1*
$#2

এর সংখ্যার পিছনের উল্লেখগুলি ( ) এর সাথে গণনা করে আমরা পূর্ণসংখ্যাকে 10 7 এ ভাগ করি $#2। এটি স্ট্যান্ডার্ড অ্যানারি ইন্টিজার বিভাগ a,b-> b/a। এখন আমাদের দশমিক পয়েন্টের অবস্থানটি সংশোধন করা দরকার।

+`(\d)(;+);
$2$1

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

1`;
.

প্রথমটিকে (এবং সম্ভবত কেবলমাত্র) ;ফিরিয়ে আনার জন্য এখন সময় ভাল .

;
0

যদি এখনও সেমিকোলন বাকী থাকে তবে আমরা সংখ্যার বাম প্রান্তে পৌঁছেছি, সুতরাং আবার 10 দ্বারা বিভক্ত করা দশমিক পয়েন্টের পিছনে শূন্য প্রবেশ করবে। এটি বাকী প্রতিটিকে ;একটি দিয়ে প্রতিস্থাপন করে সহজেই সম্পন্ন করা হয় 0, যেহেতু তারা যেভাবেই দশমিক পয়েন্টের পরে অবিলম্বে।


একটি খুব সংক্ষিপ্ত অ্যালগরিদম, +1। আমি বাজি ধরলাম সেড অনুবাদটিও সবচেয়ে ছোট হবে। আপনি প্রতিস্থাপন করতে পারেন \B;সঙ্গে ^;1 বাইট সংরক্ষণ করতে?
শৈশুমারা

@seshoumara নেতিবাচক ইনপুটগুলির কারণে না, যেখানে -সামনে আছে ;
মার্টিন ইন্ডার

31

হ্যাঁ , 5 বাইট

|0~-e

এটি অনলাইন চেষ্টা করুন! এটি স্ট্যাকের শীর্ষ থেকে ইনপুট নেয় এবং স্ট্যাকের শীর্ষে আউটপুট ফেলে। টিআইও লিঙ্কটি কমান্ড লাইন আর্গুমেন্ট থেকে ইনপুট নেয়, যা কেবল পূর্ণসংখ্যার ইনপুট নিতে সক্ষম।

ব্যাখ্যা

হ্যাঁ কেবল কয়েকটি অপারেটর রয়েছে। এই উত্তরে যেগুলি ব্যবহার করা হয়েছে সেগুলি হ'ল এলএন (এক্স) (প্রতিনিধিত্ব করে |), 0 () (ধ্রুবক, নীলার ফাংশন প্রত্যাবর্তন 0), - (বিয়োগ) এবং এক্সপ্রেস (এক্স) (প্রতিনিধিত্ব করে e)। ~স্ট্যাকের উপরের দুটি সদস্যকে স্যুইচ করে।

|0~-e     top of the stack: n    stack: [n]
|         pop n, push ln(n)      stack: [ln(n)]
 0        push 0                 stack: [ln(n), 0]
  ~       swap                   stack: [0, ln(n)]
   -      subtract               stack: [-ln(n)]
    e     exp                    stack: [exp(-ln(n))]

এটি পরিচয় ব্যবহার করে

x / y = e ^ (ln (x) -ln (y))

যা বোঝায়


3
আমি আমার বিষয়বস্তুটি উন্নত করতে চাই, তাই যদি আপনি আপনার ডাউনটোটটি ব্যাখ্যা করেন তবে তা সত্যই সহায়তা করবে এবং আমি এটির প্রশংসা করব :)
কনর ও'ব্রায়ান

20

LOLCODE , 63 , 56 বাইট

HOW DUZ I r YR n 
VISIBLE QUOSHUNT OF 1 AN n
IF U SAY SO

Dev বাইট সংরক্ষিত হয়েছে @ দেবআরিচারকে ধন্যবাদ!

এটি একটি ফাংশন 'আর' সংজ্ঞায়িত করে, যার সাথে ডাকা যেতে পারে:

r 5.0

বা অন্য কোনও NUMBAR

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


আমার মনে হয় আপনি ITZ A NUMBARএ্যাসাইনমেন্ট ব্যবহার করতে পারেন I?
ckjbgames

1
HOW DUZ I r YR n VISIBLE QUOSHUNT OF 1 AN n IF U SAY SO(নিউলাইন যোগ করুন) কয়েকটি বাইট সংক্ষিপ্ত এবং r dযেখানে ডাকা যায় সেখানে কল dকরা যেতে পারে NUMBAR
devRicher

আপনি দোভাষী রুলের IZপরিবর্তে ব্যবহার করতে পারেনDUZ
OldBunny2800

17

সেড , 575 + 1 ( -rপতাকা) = 723 718 594 588 576 বাইট

s/$/\n0000000000/
tb
:b
s/^0+//
s/\.(.)(.*\n)/\1.\2/
tD
bF
:D
s/.*/&&&&&&&&&&/2m
tb
:F
s/\.//
h
s/\n.+//
s/-//
:
s/\b9/;8/
s/\b8/;7/
s/\b7/;6/
s/\b6/;5/
s/\b5/;4/
s/\b4/;3/
s/\b3/;2/
s/\b2/;1/
s/\b1/;0/
s/\b0//
/[^;]/s/;/&&&&&&&&&&/g
t
y/;/0/
x
G
s/[^-]+(\n0+)\n(0+)/\2\1/
s/\n0+/&&\n./
:a
s/^(-?)(0*)0\n0\2(.*)$/\10\2\n\30/
ta
s/.*/&&&&&&&&&&/2m
s/\n0(0*\n\..*)$/\n\1 x/
Td
s/x//
ta
:d
s/[^-]+\n//
s/-(.+)/\1-/
s/\n//
:x
s/^0{10}/0x/
s/(.)0{10}/0\1/
tx
s/00/2/g
s/22/4/g
y/0/1/
s/41/5/g
s/21/3/g
s/45/9/g
s/44/8/g
s/43/7/g
s/42/6/g
y/ /0/
s/([1-9])0/\1/g
y/x/0/
s/(.+)-/-\1/

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

দ্রষ্টব্য: যে ভাসমানগুলির জন্য নিখুঁত মান 1 এর চেয়ে কম হয় তার .5পরিবর্তে প্রথম 0 টির মতো লিখতে হবে 0.5। দশমিক স্থানের সংখ্যাও সমান এখানে চিত্র বর্ণনা লিখুন, যেখানে nসংখ্যায় দশমিক স্থানের সংখ্যা (সুতরাং 13.0ইনপুট 13হিসাবে দেওয়া ইনপুট হিসাবে দেওয়ার চেয়ে দশমিক স্থান দেবে )

এটি পিপিসিজিতে আমার প্রথম সেড সাবমিশন। দশমিক-থেকে-অবিবাহিত রূপান্তরগুলির জন্য ধারণাগুলি এই আশ্চর্যজনক উত্তর থেকে নেওয়া হয়েছিল । সেডের মাধ্যমে আমাকে গাইড করার জন্য @ সশৌমারা ধন্যবাদ!

এই কোডটি ফলাফল পেতে বারবার দীর্ঘ বিভাগ সঞ্চালন করে। বিভাগটি লাগে ~ 150 বাইট। অ্যানারি-দশমিক রূপান্তরগুলি সর্বাধিক বাইট নেয় এবং আরও কয়েকটি বাইট নেতিবাচক সংখ্যা এবং ভাসমান-পয়েন্ট ইনপুটগুলিকে সমর্থন করে

ব্যাখ্যা

টিআইও-তে ব্যাখ্যা

#Append 10 0's. This is the dividend, I think
s/$/\n0000000000/
tb

#This branch moves the decimal point 1 to the right
:b
#Remove leading 0's (such as from numbers like .05 => 0.5)
s/^0+//
#Move the decimal point 1 to the right
s/\.(.)(.*\n)/\1.\2/
#If the above has resulted in a successful substitution, go to branch D
tD
#else go to branch F
bF

#Multiply the dividend by 10; also keeps the mood positive
:D
s/.*/&&&&&&&&&&/2m
#Then go back to branch b
tb

:F
#Remove decimal point since it is all the way to the right now
s/\.//
h
#Remove "unnecessary" things
s/\n.+//
s/-//

#Convert to unary
:
s/\b9/;8/
s/\b8/;7/
s/\b7/;6/
s/\b6/;5/
s/\b5/;4/
s/\b4/;3/
s/\b3/;2/
s/\b2/;1/
s/\b1/;0/
s/\b0//
/[^;]/s/;/&&&&&&&&&&/g
t
y/;/0/

#Append the unary number to the pattern space
x
G
s/[^-]+(\n0+)\n(0+)/\2\1/

### END Decimal-to-Unary conversion
### BEGIN Division

#Performs Long Division
#Format looks something like this (can't remember): divisor\ndividend\ncount\nresult
#Count controls how many decimal places the answer should have; dp => 10^numDigits(n)
#Removes divisor from dividend and then add a 0 to result
#Once the dividend becomes too small, append a space to result and remove a zero from count
#Rinse and repeat
s/\n0+/&&\n./
:a
s/^(-?)(0*)0\n0\2(.*)$/\10\2\n\30/
ta
s/.*/&&&&&&&&&&/2m
s/\n0(0*\n\..*)$/\n\1 x/
Td
s/x//
ta

### END DIVISION
### BEGIN Unary-to-Decimal conversion

:d
s/[^-]+\n//
s/-(.+)/\1-/
s/\n//

#"carry over"-ing; .0000000000 => 0.
:x
s/^0{10}/0x/
s/(.)0{10}/0\1/
tx

#Convert each pair of unary 0s to their decimal counterparts
s/00/2/g
s/22/4/g
y/0/1/
s/41/5/g
s/21/3/g
s/45/9/g
s/44/8/g
s/43/7/g
s/42/6/g
y/ /0/
s/([1-9])0/\1/g
y/x/0/
s/(.+)-/-\1/

সম্পাদনাগুলি

  • s:s/(.)/(.)/g:y/\1/\2/g:g প্রতিটি প্রতিস্থানে 1 বাইট সংরক্ষণ করতে (মোট 5)
  • "সেডে গল্ফ করার টিপস" - তে একটি সুন্দর দশমিক-থেকে-আনারি রূপান্তরকারী দেখে এক টন বাইট সংরক্ষণ করেছেন
  • 6 টি বাইট সংরক্ষণ করার জন্য বিয়োগ চিহ্নের যত্ন নেওয়ার আশেপাশে কয়েকটি বিকল্পগুলি ঘুরেছি around
  • বিভাজক হিসাবে \nপরিবর্তে ব্যবহৃত হয় ;, তারপরে আমি 12 বাইট সংরক্ষণ করার জন্য "10 দ্বারা গুণিত" বিকল্পগুলি সংক্ষিপ্ত করতে সক্ষম হয়েছি (আমাকে এটি দেখানোর জন্য @ রিলে এবং @ সশৌমারা ধন্যবাদ)

তুমি পেরেছো! +1
সেশৌমারা

16

JSFuck , 3320 বাইট

জেএসফাক একটি জাভাস্ক্রিপ্টের পারমাণবিক অংশের উপর ভিত্তি করে একটি রহস্যময় এবং শিক্ষামূলক প্রোগ্রামিং স্টাইল। ()[]+!কোড লিখতে ও সম্পাদন করতে এটি কেবল ছয়টি আলাদা অক্ষর ব্যবহার করে।

[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[!+[]+!+[]]+[+!+[]]+(![]+[+![]])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+!+[]+[+[]]]+(!![]+[])[+[]]+(+(+!+[]+[+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]+!+[]])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]

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

alert(
  /* empty array       */ []
  /* ['fill']          */ [(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]
  /* ['constructor']   */ [([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]
  /* ('return+1/this') */ ((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[!+[]+!+[]]+[+!+[]]+(![]+[+![]])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+!+[]+[+[]]]+(!![]+[])[+[]]+(+(+!+[]+[+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]+!+[]])
  /* ['call']          */ [([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]
  (prompt())
)


1
এই ভাষা-সাবসেটটি হাতে গল্ফ করা শক্ত তবে স্বয়ংক্রিয়ভাবে সহজ (সাধারণ জাভাস্ক্রিপ্ট থেকে রূপান্তর হিসাবে)।
wizzwizz4

সত্য, তবে উত্সটির চরিত্রের গণনা সরাসরি আউটপুট দৈর্ঘ্যের সাথে সম্পর্কিত নয়।
বুলেটগুলি

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

4
@ wizzwizz4 এমনকি এটি স্বয়ংক্রিয়ভাবে হওয়া সত্ত্বেও, কোন "মূল" জাভাস্ক্রিপ্ট কোডটি আসলে সবচেয়ে সংক্ষিপ্ততম প্রোগ্রাম তৈরি করে তা খুঁজে বের করাও জটিল। এই বিশেষ ক্ষেত্রে, এর return 1/thisচেয়ে প্রায় 76 বাইট দীর্ঘ হবে return+1/this
ETH প্রোডাকশনগুলি

[].fill.constructor('alert(1/prompt())')2929 বাইট পেস্ট.বুন্টু.com/p/5vGTqw4TQQ যোগ ()2931
l4m2

16

তেল , 1428 1420 বাইট

আচ্ছা ভালো. আমি ভেবেছিলাম আমিও চেষ্টা করে দেখতে পারি এবং শেষ পর্যন্ত আমি সফল হয়েছি। এখানে কেবল একটি খারাপ দিক রয়েছে: এটি লেখার জন্য যতটা সময় লেগেছিল তত প্রায় সময় নিতে পারে।

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

গণনাটি নির্ভুলতার 4 ডিজিটের সাথে নির্ভুল, তবে একটি সাধারণ রেক্রোক্রোকাল (যেমন ইনপুট 3) গণনা করতে সম্পূর্ণ দীর্ঘ সময় লাগে (5 মিনিটেরও বেশি)। পরীক্ষার উদ্দেশ্যে, আমি একটি ছোট বৈকল্পিকও তৈরি করেছি যা 2 ডিজিটের সাথে সঠিক, এটি কাজ করে তা প্রমাণ করার জন্য এটি চালাতে কেবল কয়েক সেকেন্ড সময় নেয়।

বিশাল উত্তরের জন্য আমি দুঃখিত, আমি আশা করি আমি কোনও ধরণের স্পয়লার ট্যাগটি ব্যবহার করতে পারি। আমি চাইলে এর বেশিরভাগ অংশ gist.github.com বা অনুরূপ কিছুতে রেখে দিতে পারি।

এখানে আমরা যাচ্ছি main:, 217 বাইট (ফাইলের নাম বাইট হিসাবে গণনা করে না):

5
1
1
4
-
14
a
5
Y
10
5
8
14
29
12
1
97
1
97
24
9
24
13
99

1
1
4
31
1
35

14
a
32
.
10
32
8
50
41
1
53
2
14
b
1
1
6
72
14
c
5
0000
14
d
6
6
10
74
5
63
68
1
6
1
6
72
14
b
1
5
1
77
0
14
e
1
0
14
f
1
1
1
31
0
14
b
0
0
4

a (প্রদত্ত স্ট্রিং প্রদত্ত অন্য স্ট্রিংয়ে রয়েছে কিনা তা পরীক্ষা করে দেখুন), 74 + 1 = 75 বাইট:

5
0
5
1
14
g
2
0
10
2
30
24
13
10
1
31
27
18
14
h
1
1
6
4
4
30
3
4
29
N
Y

b (প্রদত্ত দুটি স্ট্রিংগুলিতে যোগ দেয়), 20 + 1 = 21 বাইট:

5
0
5
1
13
0
2
0
4
0

c (একটি প্রতীক দেওয়া, প্রদত্ত স্ট্রিংটিকে তার প্রথম উপস্থিতিতে বিভক্ত করে), 143 + 1 = 144 বাইট (এটি সম্ভবত এখনও গল্ফযোগ্য):

5
0
5
83
12
83
83





10
84
0
21
17
8
13
6
12
1
13
1
1
5
2
14
i
45
1
1
83
1
1
45
2
14
i
57
1
9
45
13
84

1



8
13
1
13
56
13
13

2
4
1
11
4
2

d (একটি স্ট্রিং দেওয়া হয়, প্রথম 4 টি অক্ষর পায়), 22 + 1 = 23 বাইট:

5
0
12
0
20
13
21
4

4

e (উচ্চ-স্তরের বিভাগ (তবে শূন্য বিভাগ বিপদের সাথে)), 138 + 1 = 139 বাইট:

5
0
5
1
.
.
1
1
6
14
j
0
0
1
0
4
10
11
1
58
21
14
b
4
4
1
1
15
14
k
0
15
1
6
1
14
j
0
0
1
0
5
14
b
4
4
9
8
10
8
11
58
53
10
11
1
58
25
4
4

f (বিন্দু 4 অবস্থান ডান দিকে সরায়; 10000 দ্বারা "ভাগ করে"), 146 + 1 = 147 বাইট:

5
.
12
0
100
10
101
1
14
10
8
6
6
5
1
6
34
1
6
33
8
33
1
6
37
8
37
10
55
3
48
32
1
102
101
1
1
102
9
55
8
34
8
33
8
37
6
27
1
100
53
13
101


4

4

g (প্রদত্ত অক্ষর দিয়ে একটি স্ট্রিং শুরু হয় কিনা তা পরীক্ষা করে দেখুন), 113 + 1 = 114 বাইট:

5
0
5
1
12
0
100
12
1
200
1
6
2
1
9
3
8
2
8
3
9
100
9
200
1
2
31
1
3
32
10


39
35
4
38
3
N
10
100
5
44
16
4
46
Y

h (প্রদত্ত স্ট্রিংয়ের প্রথম অক্ষর ব্যতীত সমস্ত কিছু প্রদান করে), 41 + 1 = 42 বাইট:

5
0
12
0
100
9
100
1
100
12
13
102

0
4
0

i (দুটি সংখ্যা বিয়োগ করে), 34 + 1 = 35 বাইট:

5
0
5
1
10
16
1
14
9
9
0
9
1
6
4
0

j (নিম্ন স্তরের বিভাগ যা সমস্ত ক্ষেত্রে কাজ করে না), 134 + 1 = 135 বাইট:

5
0
5
2
10
2
19
52
9
1
2
3
10
23
2
28
17
10
23
0
35
22
9
0
9
2
6
12
8
1
1
3
2
6
17
10
23
2
46
40
9
2
9
3
6
35
4
1
11
4
3
3
4
19
11
4
0

k (গুণ), 158 + 1 = 159 বাইট:

5
0
5
1
8
0
9
0
8
1
9
1
1
5
2
12
0
68
10
69
66
23
29
8
7
14
l
0
0
12
1
68
10
69
66
37
43
8
7
14
l
1
1
10
0
5
56
48
9
0
14
m
2
1
6
43
10
7
3
61
63
4
66
4
2
3
-

l (পরম মান প্রত্যাবর্তন করুন), 58 + 1 = 59 বাইট:

5
-
12
0
24
10
25
1
13
10
4
0
3
9
24
1
24
20
13
26

0
6
10

m (সংযোজন), 109 + 1 = 110 বাইট:

5
0
5
1
8
0
9
0
8
1
9
1
12
1
46
10
47
45
31
20
10
1
43
42
25
9
1
8
0
6
20
10
1
43
42
36
8
1
9
0
6
31
4
0
3
-

15

জে, 1 বাইট

%

%এটি এমন একটি ফাংশন যা এর ইনপুটটির প্রতিদান দেয়। আপনি এটি এইভাবে চালাতে পারেন

   % 2
0.5

15

ট্যাক্সি , 467 বাইট

Go to Starchild Numerology:w 1 l 2 r 1 l 1 l 2 l.1 is waiting at Starchild Numerology.Pickup a passenger going to Divide and Conquer.Go to Post Office:w 1 r 2 r 1 r 1 l.Pickup a passenger going to The Babelfishery.Go to The Babelfishery:s 1 l 1 r.Pickup a passenger going to Divide and Conquer.Go to Divide and Conquer:e 4 l.Pickup a passenger going to The Babelfishery.Go to The Babelfishery:e 1 r.Pickup a passenger going to Post Office.Go to Post Office:e 1 l 1 r.

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

Ungolfed:

Go to Starchild Numerology:west 1 left, 2 right, 1 left, 1 left, 2 left.
1 is waiting at Starchild Numerology.
Pickup a passenger going to Divide and Conquer.
Go to Post Office:west 1 right, 2 right, 1 right, 1 left.
Pickup a passenger going to The Babelfishery.
Go to The Babelfishery:south 1 left, 1 right.
Pickup a passenger going to Divide and Conquer.
Go to Divide and Conquer:east 4 left.
Pickup a passenger going to The Babelfishery.
Go to The Babelfishery:east 1 right.
Pickup a passenger going to Post Office.
Go to Post Office:east 1 left, 1 right.

আপনি সহজেই পঠনযোগ্যতার জন্য অ-গল্ফযুক্ত সংস্করণ যুক্ত করতে আপত্তি করবেন?
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন শিওর, ঠিক আমি যখন উত্তর দিয়েছিলাম তখন গভীর রাত হয়েছিল was
এরিক আউটগল্ফার

15

ভিম, 10 8 বাইট / কীস্ট্রোক

C<C-r>=1/<C-r>"

যেহেতু ভি পিছনের দিকে সামঞ্জস্যপূর্ণ তাই আপনি এটি অনলাইনে চেষ্টা করতে পারেন !


পছন্দ করেছেন দেখা যাচ্ছে, আমি এটিকে ওভারটিনিং করছিলাম এবং এটি সমর্থন করে যা আসলে কম বাইট, বেশি নয়। ধন্যবাদ!
DJMcMayhem

এটি সত্যিই আকর্ষণীয়। আমি অবাক হই যে এটি ব্যবহার না করে একই জিনিস করা সম্ভব কিনা =। সম্পূর্ণভাবে অন্য ম্যাক্রোগুলির উপর নির্ভর করে, মেমরি ধরে রাখার জন্য নিবন্ধগুলি এবং ডেটা নেভিগেট এবং সংশোধন করার জন্য কীগুলি। আরও জটিল হতে পারে তবে আমি মনে করি এটি এত দুর্দান্ত হবে! আমি মনে করি fশর্তাধীন পরীক্ষা হিসাবে একটি বিশাল ভূমিকা পালন করবে।
স্টিফান আলেক্সিć

ইনপুট যদি 6431 হয় তবে আউটপুটটি 0.0001554 বা আরও সুনির্দিষ্ট হতে হবে তবে 0 নয়
শৈশুমারা

1
@ সেশোমারা আমার মনে হয় আপনাকে ইনপুট করা দরকার 6431.0যাতে এটি একটি ভাসমান পয়েন্ট নম্বর হিসাবে ধরা হয়
পোকে

@ পোকে আমি এটি চেষ্টা করেছি এবং এটি কাজ করে তবে আউটপুটটি বৈজ্ঞানিক স্বরলিপিতে রয়েছে। এটা কি অনুমোদিত?
শেশমারা

11

x86_64 লিনাক্স মেশিনের ভাষা, 5 বাইট

0:       f3 0f 53 c0             rcpss  %xmm0,%xmm0
4:       c3                      retq

এটি পরীক্ষা করতে, আপনি নিম্নলিখিত সি প্রোগ্রামটি সংকলন এবং চালনা করতে পারেন

#include<stdio.h>
#include<math.h>
const char f[]="\xf3\xf\x53\xc0\xc3";
int main(){
  for( float i = .1; i < 2; i+= .1 ) {
    printf( "%f %f\n", i, ((float(*)(float))f)(i) );
  }
}

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


1
আমরা যুক্ত করতে চাই যা rcpssকেবলমাত্র আনুমানিক পারস্পরিক (প্রায় 12 বিট যথার্থতা) গণনা করে। +1
ক্রিস্টোফ

11

সি, 15 12 বাইট

#define f 1/

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

16 13 বাইট, যদি এটি পূর্ণসংখ্যার ইনপুটও পরিচালনা করতে হয়:

#define f 1./

সুতরাং আপনি f(3)পরিবর্তে এটি কল করতে পারেন f(3.0)

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

3 বাইট গল্ফ করার জন্য @ hvd ধন্যবাদ!


2
আপনি কি ভাষার নামটি "সি প্রিপ্রসেসর" এ পরিবর্তন করতে পারবেন?
ckjbgames

4
খুব পিক হওয়ার কারণে এটি মানটিকে "গণনা" করে না; এটা ঠিক f(x)সঙ্গে প্রতিস্থাপন 1/x। যখন "ফাংশন" কার্যকর করা হয়, যা রানটাইম হিসাবে দেরী হতে পারে বা আপনার সংকলকটি যেমন মনে হয় (এবং সঠিক প্রমাণ করতে পারে) তার আগে যেমন ঘটতে পারে তখন প্রযুক্তিগতভাবে এটি প্রাক-প্রসেসর পদক্ষেপ নয়।
CAD97

1
@ স্টেডিবক্স আমি চ্যালেঞ্জ বর্ণনার নমুনা ইনপুট বিভাগ থেকে আক্ষরিক অর্থে উদ্ধৃত করছি । আপনার কোড হবে পেতে 2এবং -5ইনপুট হিসাবে। উভয় 2এবং -5দশমিক হয়, 0 থেকে 9. সীমাতে অঙ্ক থাকে
পাইপ

2
কোনও ফাংশনের মতো ম্যাক্রোর দরকার নেই: #define f 1./কাজ করে।
এইচডিভি

2
"খুব পিক হওয়ার কারণে এটি মানটির" গণনা "করে না; এটি কেবল চ (এক্স) এর পরিবর্তে 1 / x দিয়ে প্রতিস্থাপন করে।" আমি যে পিক। এটি সি প্রিপ্রোসেসর ব্যবহার করে সম্পূর্ণভাবে সম্ভব, তবে যদি কেউ সি বা সি ++ প্রয়োজন হয় তবে সি প্রিপ্রসেসরটিতে কিছু করার দাবি করা উচিত নয়।
এইচ ওয়াল্টার্স

10

ম্যাটল্যাব / অষ্টাভে, 4 বাইট

@inv

ansঅন্তর্নির্মিত ফাংশনে একটি ফাংশন হ্যান্ডেল (নামযুক্ত ) তৈরি invকরে

অনলাইন ডেমো



8

জিএনইউ সেড , 377 362 + 1 (আর পতাকা) = 363 বাইট

সতর্কতা: প্রোগ্রামটি চালুর চেষ্টা করে সমস্ত সিস্টেম মেমরি খাবে এবং আপনি অপেক্ষা করতে ইচ্ছুক হওয়ার চেয়ে আরও বেশি সময় প্রয়োজন! একটি ব্যাখ্যা এবং দ্রুত, তবে কম সুনির্দিষ্ট সংস্করণের জন্য নীচে দেখুন।

s:\.|$:,,,,,,,,:;:i;s:,(,+)(\w):\2\1:;ti
h;:;s:\w::2g;y:9876543210:87654321\t :;/ /!s:,:@,:;/\s/!t;x;s:-?.::;x;G;s:,.*::m;s:\s::g;/\w/{s:@+:&&&&&&&&&&:;t}
/@,-?@/!{s:^:10000000,:;h;t}
:l;s:(@+)(,-?\1):\2;:;tl;s:,::;s:@+;?@+::
s:-?:&0:;:c;s:\b9+:0&:;s:.9*;:/&:;h;s:.*/::;y:0123456789:1234567890:;x;s:/.*::;G;s:\n::;s:;::;/;/tc
:f;s:(\w)(,+),:\2\1:;tf;s:,:.:;y:,:0:

এটি মার্টিন এেন্ডারের রেটিনা উত্তরের ভিত্তিতে তৈরি । আমি \tলাইন 2 থেকে আক্ষরিক ট্যাব হিসাবে গণনা করি (1 বাইট)।

আমার মূল অবদান হ'ল দশমিক থেকে প্লেইন আনারি (লাইন 2) এ রূপান্তর পদ্ধতিতে এবং বিপরীতে (লাইন 5)। আগের টিপটিতে প্রদর্শিত পদ্ধতির তুলনায় আমি এটি করার জন্য প্রয়োজনীয় কোডের আকারটি (~ 40 বাইট সংযুক্ত করে) উল্লেখযোগ্যভাবে হ্রাস করতে সক্ষম হয়েছি । আমি বিশদ সহ একটি পৃথক টিপ উত্তর তৈরি করেছি , যেখানে আমি স্নিপেটগুলি ব্যবহারের জন্য প্রস্তুত করি। 0 টি ইনপুট হিসাবে অনুমোদিত না হওয়ায় আরও কয়েকটি বাইট সংরক্ষণ করা হয়েছিল।

ব্যাখ্যা: বিভাগ অ্যালগরিদমকে আরও ভালভাবে বুঝতে, প্রথমে রেটিনা উত্তরটি পড়ুন

প্রোগ্রামটি তাত্ত্বিকভাবে সঠিক, এটি এত বেশি গণনামূলক সংস্থান গ্রহণ করার কারণটি হ'ল বিভাগের পদক্ষেপটি কয়েক হাজার বার চালিত হয়, ইনপুটের উপর নির্ভর করে কমবেশি এবং ব্যবহৃত রেজেক্স একটি ব্যাকট্র্যাকিং দুঃস্বপ্নের জন্ম দেয়। দ্রুত সংস্করণ যথার্থতা হ্রাস করে (অতএব বিভাগের পদক্ষেপের সংখ্যা), এবং ব্যাকট্র্যাকিং হ্রাস করার জন্য রেজেক্সকে পরিবর্তন করে।

দুর্ভাগ্যক্রমে, শেডের রেটিনার মতো কোনও প্যাটার্নফ্রান্সটি কোনও প্যাটার্নে কতবার ফিট হয় তা সরাসরি গণনা করার কোনও পদ্ধতি নেই।

s:\.|$:,,,,,,,,:             # replace decimal point or end of string with 8 commas
:i                           # loop to generate integer (useful for unary division)
  s:,(,+)(\w):\2\1:          # move 1 digit in front of commas, and delete 1 comma
ti                           # repeat (':i')
h;:                          # backup pattern and start decimal to unary conversion
  s:\w::2g                   # delete decimal digits, except the first (GNU magic)
  y:9876543210:87654321\t :; # transliterate characters
  / /!s:,:@,:                # if no space is present, append a unary digit ('@')
  /\s/!t                     # if no whitespace is present, go back to ':'
  x;s:-?.::;x                # delete first digit and the negative sign from backup
  G;s:,.*::m;s:\s::g         # append backup, delete whitespace and duplicate stuff
/\w/{s:@+:&&&&&&&&&&:        # if decimal digit left, multiply unary number by 10
t}                           # and repeat (':')
/@,-?@/!{                    # if only one unary number found (the input)
  s:^:10000000,:             # prepend decimal 10^7 separated by a comma
h;t}                         # backup pattern and convert new number to unary also
:l                           # start unary division loop (tons of RAM and time!!!)
  s:(@+)(,-?\1):\2;:         # delete as many '@'s from 10^7, as found in unary
                             #input, and add one ';' (new unary digit)
tl                           # repeat (':l')
s:,::;s:@+;?@+::             # delete leftover stuff
s:-?:&0:;:c                  # prepend zero and start unary to decimal conversion
  s:\b9+:0&:                 # if only 9s found, prepend zero to them
  s:.9*;:/&:                 # separate the digit(s) that would change on increment
  h;s:.*/::                  # backup, delete all (non-changing) digits (till '/')
  y:0123456789:1234567890:   # increment changing digit(s)
  x;s:/.*::                  # delete changing digits from backup
  G;s:\n::                   # append backup, delete newline
  s:;::                      # delete one unary digit (';')
/;/tc                        # if unary portion left, repeat (':c')
:f                           # loop to generate floating-point number
  s:(\w)(,+),:\2\1:          # move 1 digit after the commas, and delete 1 comma
tf                           # repeat (':f')
s:,:.:                       # turn first comma into a decimal point
y:,:0:                       # turn the rest of commas into zeroes (final result)
                             # implicit printing

প্রোগ্রামটির একটি দ্রুত এবং নিরাপদ সংস্করণের জন্য, তবে কম সুনির্দিষ্টভাবে, আপনি এটি অনলাইনে চেষ্টা করতে পারেন ।


7

জাপট , 2 বাইট

সুস্পষ্ট সমাধান হবে

1/U

যা বেশ আক্ষরিক 1 / input,। তবে, আমরা আরও ভাল করতে পারি:

pJ

এটি সমান input ** Jএবং Jডিফল্টরূপে -1 এ সেট করা হয়।

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

মজাদার ঘটনা: pপাওয়ার ফাংশন যেমন হয় তেমনি qমূল ফাংশন ( p2= **2, q2= **(1/2)); এর অর্থ এটি qJযেহেতু পাশাপাশি কাজ করবে-1 == 1/-1 তাই, এবং x**(-1) == x**(1/-1)


7

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

x=>1/x

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

ফ্লোটিং পয়েন্ট বিভাগে জাভাস্ক্রিপ্ট ডিফল্ট।


আপনার তৈরি এবং চ (কল) বলা উপায়ের সাথে আমি অপরিচিত। আপনি কি একটু ব্যাখ্যা করতে পারেন, বা একটি রেফারেন্সের পরামর্শ দিতে পারেন?
টেকব্র্যাট

@ টেকব্র্যাট এটি একটি বেনামে ফাংশন। চেষ্টা করে দেখুন এই অনলাইন লিঙ্কটিতে আমার কাছে বেনামি ফাংশন নির্ধারণের জন্য শিরোনামে f = আছে যাতে এটি বলা যেতে পারে। ফুটারে আমার কাছে কনসোল.লগ রয়েছে (ফ (যাই হোক না কেন সংখ্যা)) ফাংশনটি কল করার ফলাফল আউটপুট করতে
fəˈnɛtɪk

আপনার মোট 8 বাইট না হওয়া উচিত?
TecBrat

@ টেকব্র্যাট বেনামে ফাংশন এটি নির্ধারণ না করে একটি উত্তর।
fəˈnɛtɪk

1
@ টেকব্রেট ফাংশনটি হ'ল এক্স => 1 / এক্স, যা ফাংশনের (x) সমান {1 / x {রিটার্ন করুন} মেটাতে এই উত্তর অনুসারে , যা এই sensকমত্যকে উল্লেখ করছে , বেনামী ফাংশনগুলি যা অনুরোধকৃত কার্য সম্পাদন করবে তা চ্যালেঞ্জের বৈধ উত্তর answer
fəˈnɛtɪk


6

চেডার , 5 বাইট

1&(/)

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

এটি ব্যবহার করে &, যা কোনও ফাংশনে আর্গুমেন্টকে বন্ধন করে। এই ক্ষেত্রে, একটি আর্গুমেন্টের জন্য 1বাম হাতের সাথে আবদ্ধ /, যা আমাদের দেয় । এটি 1 বাইট বাই ক্যানোনিকাল থেকে সংক্ষিপ্ত ।1/xxx->1/x


বিকল্পভাবে, নতুন সংস্করণগুলিতে:

(1:/)

নতুন সংস্করণ এটিকে (1:/)একই বাইট গণনাতে পরিণত করতে দেয়
ডাউনপয়ট



4

পাইথন, 12 বাইট

lambda x:1/x

১৩ টি বাইটের জন্য একটি:

(-1).__rpow__

14 বাইটের জন্য একটি:

1 .__truediv__

4

গণিত, 4 বাইট

1/#&

আপনি যদি একটি যথার্থ যৌক্তিকতা প্রদান করেন তবে আপনাকে একটি যথাযথ যুক্তি সরবরাহ করে এবং আপনি যদি কোনও ভাসমান-পয়েন্ট ফলাফল দেন তবে একটি ভাসমান-পয়েন্ট ফলাফল সহ আপনাকে সরবরাহ করে।


4

জেডএক্স স্পেকট্রাম বেসিক, 13 বাইট

1 INPUT A: PRINT SGN PI/A

নোট:

  • প্রতিটি লাইনের লাইন নম্বরের জন্য 2 বাইট, লাইনের দৈর্ঘ্যের জন্য 2 বাইট এবং নিউলাইনের জন্য 1 বাইট খরচ হয়
  • সংখ্যাযুক্ত আক্ষরিকগুলি পার্স সময় সময়ে বাইনারি রূপান্তরিত হয়, অতিরিক্ত 6 বাইট ব্যয় করে, সুতরাং SGN PIআক্ষরিক পরিবর্তে এর ব্যবহার 1
  • কীওয়ার্ডগুলি প্রতি 1 টি বাইট নেয়।

17 বাইটের জন্য জেডএক্স 8১ সংস্করণ:

1 INPUT A
2 PRINT SGN PI/A

1
জেডএক্স স্পেকট্রাম বেসিক কীভাবে স্কোর করবেন সে সম্পর্কে আমি আরও সুনির্দিষ্ট তথ্য কোথায় পাব?
লুইস মেন্ডো

@ লুইস মেন্ডো আপনি উইকিপিডিয়ায় অক্ষর সেট (কীওয়ার্ড সহ) খুঁজে পেতে পারেন তবে এ ছাড়া জেডএক্স বেসিক স্কোর করার বিষয়ে onক্যমত্য আছে কিনা তা আমি জানি না। (উদাহরণস্বরূপ, জেডএক্স 8১ সংস্করণ অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম হতে পারে তবে জেডএক্স স্পেকট্রাম তাৎক্ষণিক কমান্ড হিসাবে ইনপুটকে সমর্থন করে।)
নীল

জেডএক্স 8১ এ প্রোগ্রাম লিস্টিং বাইটস সংরক্ষণ করতে, আপনি LET A=17নিজের অ্যাপ্লিকেশনটিকে এক লাইনে রিফ্যাক্ট করতে পারবেন, 1 PRINT SGN PI/Aআপনার প্রোগ্রামটি চালানোর সময় আপনি যতবার টাইপ করতে চাইলে আপনাকে আরও টাইপের সাথে এ এর ​​মান পরিবর্তন করতে হবে।
শান বেবারস


4

আর, 8 বাইট

1/scan()

অনেকটাই অকপট. সরাসরি ইনপুট এর বিপরীত আউটপুট।

আরেকটি, তবে 1 বাইট দীর্ঘতর সমাধান হতে পারে: scan()^-1বা scan()**-1অতিরিক্ত বাইটের জন্যও । উভয় ^এবং **শক্তি প্রতীক।


4

টিআই-বেসিক (টিআই -৪৪ প্লাস সিই), 6 5 2 বাইট

Ans⁻¹

-1 বাইট ধন্যবাদ টিমটেককে

-3 সঙ্গে বাইট Ansধন্যবাদ Григорий Перельман

Ansএবং ⁻¹হয় এক বাইট টোকেন

টিআই-বেসিক সুস্পষ্টভাবে মূল্যায়ন করা শেষ মানটি ( Ans⁻¹) প্রদান করে।


ইনপুটটিও স্পষ্টতই এক্স এবং ওয়াইয়ের মধ্যে সমন্বিত ইনপুট পায় তবে আপনি এটি ব্যবহার করতে পারেন না কারণ আপনার ভাসমান পয়েন্ট সংখ্যাগুলি গ্রহণ করতে সক্ষম হওয়া প্রয়োজন। মনে রাখবেন এক্স ^ -1 কেবলমাত্র দুটি বাইট তাই আপনি সেখানে একটি সংরক্ষণ করতে পারেন।
টিমটেক

টিআই-বেসিক থেকে ইনপুট নেওয়ার অনুমতি রয়েছে Ans, তাই আপনি এটি দিয়ে প্রতিস্থাপন করতে পারেনAns⁻¹
পাভেল

3

এটি আসলে 2 বাইট।
কোডার

ইউটিএফ -8 এ, নিশ্চিত। ডিফল্টরূপে, জেলি যদিও একটি কাস্টম এসবিসিএস ব্যবহার করে ।
ডেনিস

@ ডেনিস আপনি যে লিংকটি যুক্ত করেছেন তা বলছে Jelly programs consist of up to 257 different Unicode characters
খালেদ.কে

@ খালেদ.কে হ্যাঁ, এটিতে আরও বলা হয়েছে যে চরিত্র এবং লাইনফিডের অক্ষরটি পরস্পর পরিবর্তিতভাবে ব্যবহার করা যেতে পারে , সুতরাং ইউনিকোড মোড 257 টি বিভিন্ন অক্ষর "বোঝে", সেগুলি 256 টোকনে ম্যাপ করে।
ডেনিস

3

সি, 30 বাইট

float f(float x){return 1./x;}

আপনি 0একটি বাইট সংরক্ষণ করতে ট্রেলিং সরাতে পারেন । সঙ্গে 1.এটি এখনও একটি ডবল হিসাবে কম্পাইল করা হবে না।
প্যাট্রিক রবার্টস

@ পেট্রিকরবার্টস আমার পরীক্ষায় নেই। 1.এখনও পূর্ণসংখ্যার মতো আচরণ করা হয়।
dkudriavtsev

আমার জন্য কাজ করে ব্যবহার echo -e "#include <stdio.h>\nfloat f(x){return 1./x;}main(){printf(\"%f\\\\n\",f(5));}" | gcc -o test -xc -আউটপুট ./testহল0.200000
প্যাট্রিক রবার্টস

1
এটি কি ফ্লোটের পরিবর্তে পূর্ণসংখ্যা হিসাবে ইনপুট নেয় না? এটি ভাসমানদের জন্য কাজ করে না, অন্তত জিসিসিতে। float f(float x){return 1/x;}সঠিকভাবে কাজ করবে।
স্টেডিবক্স

2
চিহ্ন জন্য কোন প্রয়োজন নেই .- সি সুখে পরোক্ষভাবে রূপান্তর করবে (int)1করার (float)1ধরণ কারণে x
ফ্লফি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.