শীতল, একটি ইনফর্ম 7 এন্ট্রি। :) আমি এই একবার চেষ্টা করেছিলাম।
আমি নিশ্চিত যে এটি উদ্দেশ্য সমাধান:
R is a room.
To f (n - number): say "[n * n * real square root of n]".
নোট করুন যে real square root of
ফাংশনটি ব্যবহারের কারণে এই সমাধানটি কেবল গ্লাক্স ব্যাক-এন্ডের সাথে সংকলিত হলে কাজ করে।
বিটিডাব্লু, ডাবল কোট এবং বর্গাকার বন্ধনী আসলে অপ্রয়োজনীয়; ঠিক say n * n * real square root of n
পাশাপাশি কাজ করবে। কমান্ডের শেষে থাকা পিরিয়ডগুলিও বাদ দেওয়া যেতে পারে; অথবা আমরা প্রথম পিরিয়ড রাখতে পারি এবং পরিবর্তে নতুন লাইনগুলি থেকে মুক্তি পেতে পারি। আমরা যে কোডটির অন্য অংশগুলি ছাঁটাই করতে পারতাম সেগুলির মধ্যে "ক" এর আগে "কক্ষ" আগে নিবন্ধ এবং বন্ধনীগুলির আগে এবং কোলনের পরে ফাঁকা স্থানগুলি অন্তর্ভুক্ত থাকে। ভাগ্যক্রমে, যেহেতু আমরা একটি অতিরিক্ত জোড়া বন্ধনী পেয়েছি তাই আমরা এই সমস্ত অতিরিক্ত অক্ষর মন্তব্য করতে সর্বদা তাদের ব্যবহার করতে পারি। ;) সুতরাং এটিও একটি কার্যকর সমাধান:
R is room.To f(n - number):say n * n * real square root of n[
" a . "
]
এই সমাধানটি ইন্টারেক্টিভভাবে পরীক্ষা করতে, নিম্নলিখিত পরীক্ষার জোড় কোডটির মতো কিছু সংযুক্ত করা সুবিধাজনক:
Effing is an action applying to one number.
Understand "f [number]" as effing.
Carry out effing: f the number understood.
সংকলন এবং প্রোগ্রাম চলমান করার পরে, আপনি যেমন টাইপ করতে পারেন f 4. f 6. f 9. f 25
এ >
প্রম্পট এবং নিম্নলিখিত আউটপুট ভালো কিছু পাই:
Welcome
An Interactive Fiction
Release 1 / Serial number 170404 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD
R
>f 4. f 6. f 9. f 25
32.0
88.18164
243.0
3125.0
>
BTW, আমি শুধু যে জানাও খেয়াল (অথবা সম্ভবতঃ বরং Glulx) শেষ দশমিক স্থান চক্রের f 6
ভুল: সঠিক মান অনেক 88,18164 চেয়ে 88,18163 কাছাকাছি। ভাগ্যক্রমে, আমি মনে করি না এটি সমাধান (গুলি) এর নির্ভুলতাকে প্রভাবিত করে, বিশেষত যেহেতু চ্যালেঞ্জটি "আপনার পছন্দের কোনও বৃত্তাকারী ব্যবস্থা" নির্দিষ্ট করেছে since :)