বহুপদী -> একীভূত করুন


11

যৌক্তিক সহগগুলির সাথে একটি ভেরিয়েবলের একটি বহুপদী দেওয়া, শুধুমাত্র 1, ভেরিয়েবল এবং নির্দিষ্ট ইন্টিগ্রাল সমন্বিত একটি সমমানের অভিব্যক্তি আউটপুট । উদাহরণস্বরূপ, - x 2 কে ∫ x1 1 1 ডি টি এক্স ডি ইউ হিসাবে প্রকাশ করা যেতে পারে ।

E := 1 | var | ∫EEEdvar

যে কোনও যুক্তিসঙ্গত ইনপুট / আউটপুট পদ্ধতি অনুমোদিত।

উদাহরণ:

\ বড় 1 = 1 \ ge বৃহত্তর x = x \ \ বড় 0 = \ int_1 ^ 1 1 \ পাঠ্য dt \ \ বড় 2 = \ অন্তর্ _ _ \ int_1 ^ {\ int_1 ^ 1 1 \ পাঠ্য ডিভি} 1 \ পাঠ্য ডু du ^ 1 1 \ পাঠ্য dt \ ge বৃহত্তর x ^ 2 = \ অন্তর _ {\ int_1 ^ 1 1 \ পাঠ্য dt} ^ xx \ পাঠ্য ডিভি \ ge বড় \ frac 12 = \ অন্তঃ _ \ \ int_1 ^ 1 1 \ পাঠ্য dt} ^ 1 ভি \ পাঠ্য ডিভি

আপনার স্কোরটি পরীক্ষার ক্ষেত্রে ব্যবহৃত চিহ্নগুলির সংখ্যা দ্বারা গুণিত আপনার কোড দৈর্ঘ্য হবে । আপনার প্রোগ্রামটি স্কোর করতে সক্ষম হওয়া উচিত। সর্বনিম্ন স্কোর জয়।

পরীক্ষার কেস:

4/381*x^2+49/8*x^3-17/6
311/59*x^2-92/9*x^3-7/15*x
333/29*x^3+475/96*x^8

গল্ফিং কঠিন হতে চলেছে, কারণ আমি কেবল কোড বা কেবল আউটপুটটি গল্ফ করতে পারি না, এবং তাই আমি জানি না যে কোনও পরিবর্তন আমার স্কোরকে সাহায্য না করে বা আঘাত করবে কিনা আমি চেষ্টা না করা পর্যন্ত, যা আমার মতে সফল হয়।

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



@ অলিভিয়ারগ্রোগোয়ার বিপরীত কাজ
l4m2

এটি একটি আকর্ষণীয় চ্যালেঞ্জ, এটির স্কোরিং সিস্টেম দ্বারা আরও খারাপ হয়েছে। আমি সঙ্গে সঙ্গে স্কোর দাবি করতে পারে 0 কেবল বরাদ্দ করে, আমার কোডের দৈর্ঘ্যের irregardless, chr(8747)একটি পরিবর্তনশীল করার জন্য (বা সমমানের), এবং ব্যবহার করে প্রতীক হিসেবে, প্রতীকের শূন্য ঘটনার incurring। আমি এটিকে একটি ভ্যানিলা কোড গল্ফ চ্যালেঞ্জ হিসাবে দৃ .়তার সাথে সুপারিশ করব।
কায়ার্ড কোইনরিঙ্গিংহিং

3
@Cairdcoinheringaahing আপনি কোনও আউটপুট ফর্ম্যাট ব্যবহার করেন না, যেমন 0=[1,1,1]এটি এখনও "1 " হিসাবে গণ্য । সুতরাং আপনি পরীক্ষার ক্ষেত্রে কেবল 0 স্কোর পেতে পারেন 1এবংx
l4m2

1
ব্যক্তিগতভাবে, আমি মনে করি কোড-গল্ফ প্রশ্ন হিসাবে এটি আরও ভাল। যে কোনও সমাধান চিত্তাকর্ষক হবে, তাই আমি মনে করি না যতটা সম্ভব কম সংখ্যক সংহতকরণ প্রয়োজন।
mbomb007

উত্তর:


5

পাইথন 2 , 315 বাইট * 5113 = 1610595 স্কোর

আমি এখনও স্কোর গল্ফিং উপর কাজ করছি। গল্ফিং কঠিন হতে চলেছে, কারণ আমি কেবল কোড বা কেবল আউটপুটটি গল্ফ করতে পারি না, এবং তাই আমি জানি না যে কোনও পরিবর্তন আমার স্কোরকে সাহায্য না করে বা আঘাত করবে কিনা আমি চেষ্টা না করা পর্যন্ত, যা আমার মতে সফল হয়।

এটি গল্ফ করার বিরক্তি সত্ত্বেও, আমি ক্যালকুলাস উপভোগ করেছি।

t='t'
Z=lambda n:N(Z(-n))if n<0else[1,t,N(1),Z(n-1)]if n>1else[[1,t,1,1],1][n]
N=lambda a:[1,t,a,Z(0)]
x=lambda n:n>1and[x(n-1),t,Z(0),'x']or'x'
M=lambda a,b:[b,t,Z(0),a]
print reduce(lambda a,b:[1,t,N(a),b],[M((lambda a,b:M(Z(a),[x(b-1)if b>1else 1,'x',Z(0),1]))(*c),x(i)if i else 1)for i,c in enumerate(input())])

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

সমস্ত পরীক্ষার কেস চালান - স্কোর করতে, [আউটপুটে সমস্ত গণনা করুন ।

ইনপুট পলিনোমিয়ালটি সর্বনিম্ন থেকে সর্বোচ্চ পাওয়ারের জন্য (সংখ্যা, ডিনোমিনেটর) সহগ जोडগুলির একটি তালিকা হিসাবে নেওয়া হয় x(0, 1)(শূন্য) অনুপস্থিত শক্তিগুলির জন্য ব্যবহৃত হয়।

আউটপুট প্রতিটি অবিচ্ছেদ্য একটি তালিকা দ্বারা প্রতিনিধিত্ব সঙ্গে দেওয়া হয় [f,t,a,b]∫ প্রতিনিধিত্ব করতে একটি টন

প্রতিপাদন

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

এখানে যান , নীচে স্ক্রোল করুন, "নতুন নোটবুক তৈরি করুন", পেস্ট (ওল্ফ্রাম ল্যাঙ্গুয়েজ ইনপুট), এবং মূল্যায়ন (শিফট + এন্টার) (নোট-প্যাড এন্টার ব্যবহার করে কাজ করে না তা নোট করুন)

ব্যাখ্যা

এই সমীকরণগুলি ব্যবহার করে:

-a = \ int_a ^ {0} 1 ~ dt

n = \ int _ {- 1} ^ {n-1} 1 ~ dt, n> 1

x ^ n = \ int_0 ^ {x} x ^ {n-1} ~ dt

a + b = \ int _ {- a} ^ b 1 ~ dt

ab = \ int_0 ^ ab ~ dt

rac frac {1} {n} = \ int_0 ^ {1} x ^ {n-1} ~ dx

লিংক


@ l4m2 আমি প্রশ্নের লিঙ্কগুলি যুক্ত করেছি যাতে আমরা এই মন্তব্যগুলি সরাতে পারি। ধন্যবাদ।
mbomb007

Z(n)হিসাবে সংজ্ঞায়িত def Z(n):return N(Z(-n)) if n<0 else[1,t,1,1] if n<1 else 1 if n<2 else[1,t,N(1),Z(n-1)]?
l4m2

অথবা Z=lambda n:N(Z(-n))if n<0else[1,t,N(1),Z(n-1)]if n>1else[[1,t,1,1],1][n]
l4m2


0

জাভাস্ক্রিপ্ট (নোড.জেএস) , 220 বাইট * 616 ইন্টিগ্রাল = 135520 স্কোর

O=[1,T='t',1,1]
D=(q,t)=>[t,'c',[q,T,1,O],q]
N=n=>n>0?[N(-n),T,1,O]:n?[D(1,1),'c',n&1?[T,T,O,1]:O,N(n/2|0)]:O
P=n=>n?[D(n%2?'x':1,T),T,O,P(n>>1)]:1
F=([e,...s])=>e?[1,T,[F(s),T,'x',O],[N(e[0]),T,O,[P(e[1]-1),'x',O,1]]]:O

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

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


function unpack(x) { return x instanceof Array ? `\\int_{${unpack(x[2])}}^{${unpack(x[3])}}${unpack(x[0])}\\text d${unpack(x[1])}` : x }; console.log (unpack(F([[0, 1], [-7, 15], [311, 59], [-92, 9]])).replace(/\{(.)\}/g,'$1'));
সমীকরণ-

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

1
@ mbomb007 সাধারণত আমি একই সমাধান একসাথে রাখি এবং আলাদা আলাদা আলাদা। পূর্ববর্তী কয়েকবার যখন আমি চিত্রটি পেয়েছি তখন কিছু অ-অনুমোদিত প্রতীক ব্যবহৃত হয়েছিল, সুতরাং এটি আইনী দেখতে আরও সহজভাবে এখানে রাখি
l4m2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.