একটা ব্যাপার 500 প্রতিনিধির বেসরকারী খয়রাত প্রহারের বর্তমান সর্বোত্তম উত্তর ।
লক্ষ্য
আপনার লক্ষ্যটি হ'ল গাণিতিক ক্রিয়াকলাপ এবং ভেরিয়েবল অ্যাসাইনমেন্টের কেবল খুব সীমিত সেট ব্যবহার করে দুটি সংখ্যা গুণ করা।
- সংযোজন
x,y -> x+y
- পারস্পরিক
x -> 1/x
( বিভাগ নয়x,y -> x/y
) - নেগেশন
x -> -x
( বিয়োগ নয়x,y -> x-y
, যদিও আপনি এটি দুটি অপারেশন হিসাবে করতে পারেনx + (-y)
) - ধ্রুবক
1
(অপারেশন দ্বারা উত্পাদিত ব্যতীত অন্য কোন ধ্রুবক অনুমোদিত নয়1
) - পরিবর্তনশীল অ্যাসাইনমেন্ট
[variable] = [expression]
স্কোরিং: মানগুলি ভেরিয়েবল a
এবং থেকে শুরু হয় b
। আপনার লক্ষ্য হ'ল যথাসম্ভব অপারেশন ব্যবহার করে তাদের পণ্যটি a*b
পরিবর্তনশীলে সংরক্ষণ করা c
। প্রতিটি ক্রিয়াকলাপ এবং অ্যাসাইনমেন্টের +, -, /, =
জন্য একটি পয়েন্ট ব্যয় হয় (সমতুল্যভাবে, প্রতিটি ব্যবহার (1), (2), (3), বা (4))। ধ্রুবকগুলি 1
বিনামূল্যে are সর্বাধিকতম পয়েন্ট সমাধান জয়। টাইব্রেক প্রথম পোস্ট।
ভাতা: আপনার অভিব্যক্তিটি "এলোমেলো" রিয়েলস a
এবং এর জন্য গাণিতিকভাবে সঠিক হতে হবে b
। এটি আর ২ এর পরিমাপ শূন্যের সাবসেটে ব্যর্থ হতে পারে , অর্থাৎ এমন একটি সেট a
- b
কার্টেসিয়ান বিমানে প্লট করা থাকলে কোনও অঞ্চল নেই । (এটির 0
মত প্রকাশের পারস্পরিক ক্রিয়াকলাপের কারণে এটি সম্ভবত প্রয়োজন হতে পারে 1/a
))
ব্যাকরণ:
এটি একটি পারমাণবিক-কোড-গল্ফ । অন্য কোনও ক্রিয়াকলাপ ব্যবহার করা যাবে না। বিশেষত, এর অর্থ কোনও ফাংশন, শর্তসাপেক্ষ, লুপস বা অ-সংখ্যাগত ডেটা ধরণের নয়। অনুমোদিত ক্রিয়াকলাপগুলির জন্য এখানে একটি ব্যাকরণ (সম্ভাবনাগুলি পৃথক করে |
)। একটি প্রোগ্রাম <statement>
গুলি এর একটি ক্রম , যেখানে <statement>
নিম্নলিখিত হিসাবে দেওয়া হয়।
<statement>: <variable> = <expr>
<variable>: a | b | c | [string of letters of your choice]
<expr>: <arith_expr> | <variable> | <constant>
<arith_expr>: <addition_expr> | <reciprocal_expr> | <negation_expr>
<addition_expr>: <expr> + <expr>
<reciprocal_expr>: 1/(<expr>)
<negation_expr>: -<expr>
<constant>: 1
আপনি ঠিক এই ব্যাকরণে কোড পোস্ট করতে হবে না, যতক্ষণ না এটি স্পষ্ট হয় আপনি কী করছেন এবং আপনার অপারেশন গণনা সঠিক। উদাহরণস্বরূপ, যদি আপনি লিখতে পারেন a-b
জন্য a+(-b)
এবং দুটি অপারেশন হিসাবে এটি গণনা, বা সংক্ষিপ্ততা জন্য ম্যাক্রো নির্ধারণ করুন।
( বহুগুণ ছাড়া পূর্ববর্তী প্রশ্নটি বহুগুণ হয়েছিল , তবে এটি অপারেশনগুলির একটি অনেক লুজার সেটকে অনুমতি দিয়েছে allowed)