নোভেন একসাথে মহাকর্ষীয় ক্ষেত্রে বড় উঁচু থেকে ফেলে দেওয়া লাশের গতিবিজ্ঞান অধ্যয়ন করতে চান তবে দুর্ভাগ্যক্রমে তাঁর পর্যাপ্ত উচ্চ স্থানে গিয়ে পড়ার সময় জিনিসগুলি পর্যবেক্ষণ করার প্রযুক্তিগত সম্ভাবনা নেই। তবে বিজ্ঞানের অগ্রগতি কে না দেখতে চায় ... ... চলুন তবে আমরা মাধ্যাকর্ষণ সিমুলেটর তৈরিতে সহায়তা করি!
শারীরিক পটভূমি
একটি বস্তু উচ্চতা থেকে নেমে গেছে ( প্রাথমিক গতি ছাড়াই ) অভিন্ন মহাকর্ষীয় ক্ষেত্রের মধ্যে, বায়ুমণ্ডলীয় প্রভাবগুলিকে অবহেলা করা যেমন ড্রাগ এবং বাতাসের গতিবেগ বৃদ্ধি পায় এবং সময়ের সাথে সাথে ভূমির দিকে গতিতে থাকে। সময়ের একক সময়ে বেগের এই "পরিবর্তনের হার" বলা হয় মহাকর্ষীয় ত্বরণ । পৃথিবী পৃষ্ঠের কাছাকাছি, এটি প্রায় সমান, তবে এই চ্যালেঞ্জের উদ্দেশ্যে আমরা মানটি ব্যবহার করব অর্থ, একক সেকেন্ডে, কোনও বস্তু তার গতিবেগ প্রায় বাড়িয়ে তোলে । উচ্চতা থাকার কথা বিবেচনা করুন, যা এর একাধিক এবং সেই উচ্চতাটিকে সমান অন্তর বিভক্ত করে কল্পনা করুন each মিটার দীর্ঘ। নোভেন এই ব্যবস্থাগুলির প্রতিটি অন্তরগুলির মধ্য দিয়ে পড়তে কত সময় নেয় তা পরিমাপ করতে চায়, তাই আমরাও গণনা করার লক্ষ্য রেখেছি। আধুনিক কাইনেমেটিক্স - দক্ষতা বাদ দেওয়া - আমাদের জানান যে:
চ্যালেঞ্জ
ইনপুট: উচ্চতা যা থেকে বস্তুটি হয় হিসাবে নিক্ষেপ করা হয়: এর ধনাত্মক পূর্ণসংখ্যার একাধিক , বা অন্তর সংখ্যা (তাই হয়) অথবা মানে যে ) - কোনটি আপনার উপর নির্ভর করে।
আউটপুট: উচ্চতা থেকে নেমে আসা একটি পড়ন্ত অবজেক্টের একটি ASCII আর্ট অ্যানিমেশন (নিচে বিস্তারিত).
একটি আউটপুট ফ্রেমের কাঠামো অবশ্যই নীচে থাকতে হবে:
- "গ্রাউন্ড" এর পূর্ববর্তী নিউলাইনগুলি, কমপক্ষে একটি অ-হোয়াইটস্পেস অক্ষর দ্বারা চিহ্নিত (যেমন
@
) represented মাটির কমপক্ষে একটি চরিত্র অবশ্যই অবজেক্টটির উপর উল্লম্বভাবে পড়ে থাকবে। X
আপনি স্থলটির জন্য বেছে নেওয়া একটিকে বাদ দিয়ে অন্য কোনও অ-সাদা অংশের অক্ষর (যেমন ) অবজেক্টটির প্রতিনিধিত্ব করে ।- Allyচ্ছিকভাবে , প্রতিটি রেখার শুরুতে একটি অক্ষর উল্লম্ব অক্ষ বা তার উপর তৈরি প্রাচীরকে উপস্থাপন করেলাইন। নেতৃস্থানীয় এবং পিছনের যেকোন পরিমাণ স্পেস যতক্ষণ না ফ্রেমগুলির সাথে সামঞ্জস্য থাকে ততই প্রাচীর এবং অবজেক্টের মধ্যে যে কোনও পরিমাণ ফাঁকির পরিমাণ থাকে fine বৈধ ফ্রেমের উদাহরণগুলির মধ্যে 1 টি (এর জন্য) অন্তর্ভুক্ত অথবা ):
| X > | @ > A | > | or or or > | O > | > | > @@@ ^ ----- &&&
অবজেক্টটি অবশ্যই প্রথম ফ্রেমের প্রথম লাইনে শুরু করা উচিত, তারপরে আউটপুট ফ্লাশ করা উচিত এবং আপনার প্রোগ্রামটি একই ভার্টিকালটিতে তবে দ্বিতীয় ফ্রেমের পরবর্তী লাইনে অবজেক্টটি প্রদর্শন করা উচিত; তারপর পরআউটপুটটি আবার ফ্লাশ করা উচিত এবং আপনার প্রোগ্রামটিকে একই উল্লম্ব ক্ষেত্রে তৃতীয় ফ্রেমে এবং পরবর্তী লাইনে অবজেক্টটি প্রদর্শন করা উচিত, যতক্ষণ না অবজেক্টটি মাটির উপরে লাইনটি না পৌঁছায়। উদাহরণ:
বিধি
- আউটপুটটি একটি ইন্টারেক্টিভ (ফ্লাশেবল) কনসোল, একটি জিআইএফ, প্রতিটি ফ্রেমের জন্য পৃথক ফাইল বা আউটপুট সম্পর্কিত কিছু যুক্তিসঙ্গত কৌশলতে কিছু পাঠ্য হওয়া উচিত।
- প্রতিটি ফ্রেমের সম্পূর্ণরূপে শেষ ফ্রেমটি ওভাররাইট করা উচিত এবং একই স্থানে থাকা উচিত।
- আপনি ধরে নিতে পারেন যে পাঠ্যটি আউটপুট দেওয়ার জন্য সংকলক / দোভাষীর প্রয়োজনীয় সময়টি নগণ্য এবং বর্গাকার শিকড়গুলি গণনা করার জন্য ন্যূনতম যথার্থতা 2 দশমিক স্থানে রয়েছে।
- এই লুপোলগুলি ডিফল্টরূপে নিষিদ্ধ করা হয়েছে তা নোট নেওয়ার সময় আপনি কোনও মানক পদ্ধতির মাধ্যমে ইনপুট নিতে এবং আউটপুট সরবরাহ করতে পারেন । এইকোড-গলফ, সুতরাং আপনার পছন্দমতো ভাষাতে আপনি পরিচালনা করতে পারেন এমন কমপক্ষে বাইটগুলিতে কাজটি শেষ করার চেষ্টা করুন ।
1: আমি বৈধ ফ্রেমকে কী বলে গঠন করি সে সম্পর্কে আমি হালকা, কারণ আপনার সমাধানের ক্ষেত্রে যা কিছু উপযুক্ত তা আমি মঞ্জুরি দিতে চাই এবং আমি চ্যালেঞ্জগুলিতে অতিরিক্ত অতিরিক্ত জিনিস যুক্ত করার চেষ্টা করছি না। যদি কিছু অস্পষ্ট থাকে তবে মন্তব্যে জিজ্ঞাসা করুন।
chr(27)
?