পার্ল, 86 বাইট
$y=1-$_/25,say+map$y**3*($_*=$_/1e3)-($_+$y**2-1)**3>0?$|--?v60:3:$",-40..40for-6..50
সাথে চালাও perl -E
।
প্রথম সমীকরণটি ব্যবহার করে একটি পূর্ণ ASCII হার্ট প্লট করে। নোট করুন যে এক্স-অক্ষটি ~ 1.265 এর একটি ফ্যাক্টর দ্বারা প্রসারিত: এটি টার্মিনাল ফন্টগুলি অনুভূমিকের চেয়ে সাধারণত উল্লম্বভাবে আরও বড় আকারের হয় coun
আউটপুট:
3<3<3<3<3<3<3< 3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3< 3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3< 3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3< 3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3< 3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3 <3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3<3<3<3<3
<3<3<3<3<3<3<3<3<3<
3<3<3<3<3<3<3<3
<3<3<3<3<3<
3<3<3<3
<3<3<
3
ব্যাখ্যা (যেহেতু ওপি এটি চেয়েছিল):
condition := $y**3*($_*=$_/1e3)-($_+$y**2-1)**3>0
এটি কেবল প্রথম সমীকরণ, এটি সংক্ষিপ্ত করে তুলতে সামান্য পুনরায় সাজানো। formula y সূত্রে সরাসরি y প্রতিনিধিত্ব করে। $ _ প্রথমে x এর সাথে সমানুপাতিক, তবে $_*=$_/1e3
এটি x² এর সাথে সমানুপাতিক হয়ে নিজেকে ( ) দিয়ে গুণিত হয় assigned যেহেতু সূত্রটিতে x² দুবার ব্যবহার করা হয়েছে, এটি কয়েক বাইট সংরক্ষণ করে।
1e3
এর অর্থ 1000, এবং এটি চয়ন করা হয়েছিল কারণ এটি সংক্ষিপ্ত এবং ফলাফলটি দুর্দান্ত দেখাচ্ছে। **
পার্লের পাওয়ার অপারেটর। আমি >0
বরং ==0
ভরাট হৃদয় চাই বলেই ব্যবহার করি।
flip_flop := $|--?v60:3
v60 ASCII কোড 60: '<' সহ অক্ষরটি বোঝাতে প্রত্নতাত্ত্বিক সংস্করণ-স্ট্রিং সিনট্যাক্সের অপব্যবহার।
$ | একটি যাদুকরী পরিবর্তনশীল যা কেবল সর্বদা 0 বা 1 হতে পারে Dec এটি ইতিমধ্যে 0 সেট হয়ে গেলেই ক্রমহ্রাসমান 1 এ 1 প্রাকৃতিকভাবে সেট হয়ে থাকে তখন হ্রাস Thus সুতরাং, $ | - প্রায়শই একটি ফ্লিপ-ফ্লপ হিসাবে ব্যবহৃত হয়: প্রতিবার এটি মূল্যায়ন করা হয়, এটি সত্য এবং মিথ্যাতে বিকল্প হয়।
সামগ্রিকভাবে, এই প্রকাশটি '<' এবং 3 বিকল্প হিসাবে ফিরে আসে।
inner_loop := <condition> ? <flip_flop> :$"
নেস্টেড টেরিনারি যদি শর্তটি মিথ্যা হয় (→ আমরা হৃদয়ের বাইরে),, "-এর মূল্যায়ন করে, এটি একটি যাদুকরী পরিবর্তনশীল যা" "(একক স্থান) -এ ডিফল্ট হয় condition যদি শর্তটি সত্য হয় (→ আমরা হৃদয়ের ভিতরে আছি), এটি flip_flop মূল্যায়ন।
outer_loop := say+map <inner_loop> ,-40..40
_ _ (পার্লের "ডিফল্ট" ভেরিয়েবল) -৪০ থেকে ৪০ থেকে ৪ এর মধ্যে বৃদ্ধি পেয়ে ইনার_লুপটি বারবার মূল্যায়ন করে It ।
$y=1-$_/25, <outer_loop> for-6..50
এটি বারবার আউটলুপে চলে, y এর সাথে ১.২৪ (১ - (-6 / 25)) থেকে -1 (1 - 50/25) হয় 0.04 এর হ্রাস।
নোট করুন যে y 25 কে বিভক্ত করা হয়েছে, আর x² কে 1000 দ্বারা বিভক্ত করা হয়েছে যা x x দ্বারা sqrt (1000) দ্বারা বিভক্ত হবে। আমি উল্লিখিত ~ 1.265 এর ফ্যাক্টরটি স্কয়ারটি (1000) / 25।