এটি একটি সাধারণ এনক্রিপশন পদ্ধতি যা কোনও বার্তা এনকোড করার জন্য পিআই অঙ্কগুলি ব্যবহার করে, পদ্ধতিটি সহজ:
কীটি হ'ল একটি ইতিবাচক পূর্ণসংখ্যা যা ইঙ্গিত দেয় যে উইন্ডোটি তারপরে কোথায় শুরু হয়:
এনক্রিপ্ট করার জন্য একটি স্ট্রিং দেওয়া হয়েছে, কেবল ছোট হাতের অক্ষর রয়েছে, কোনও ফাঁকা জায়গা নেই, আপনি দৈর্ঘ্যটি নিয়ে যান, তারপরে আপনি পিআইয়ের নবম সংখ্যাটি খুঁজে পাবেন এবং তারপরে অঙ্ক দ্বারা নির্দেশিত পরিমাণের জন্য প্রতিটি অক্ষর ডানদিকে স্থানান্তরিত হবে।
উদাহরণস্বরূপ, যদি কীটি থাকে 2
এবং আমি এনকোড করতে চাই তবে house
আমি দ্বিতীয়টি থেকে 5 অঙ্কের একটি উইন্ডো নিয়ে যাই: 14159
এবং তারপরে এটি হয়ে যায়:
h -> i
o -> s
u -> v
s -> x
e -> n
এ .- আপনার প্রোগ্রাম / ফাংশন / অ্যালগরিদম দুটি প্যারামিটার গ্রহণ করবে, একটি স্ট্রিং কেবল ছোট হাতের অক্ষর এবং ফাঁকাবিহীন কী দ্বারা রচিত, যা 1 (1 বোঝায় 3) এবং 1000 এর মধ্যে কেবল ধনাত্মক পূর্ণসংখ্যা হবে, যা আরও বেশি হতে পারে বা তার চেয়ে কম হিসাবে আমি নিশ্চিত নির্ভুলতার সাথে পিআই গণনা করতে কতক্ষণ সময় নেয় তা নিশ্চিত না কারণ:
খ .- আপনাকে অবশ্যই নিজের কোডটিতে পিআই গুনতে হবে, এখানে তুলনা করার জন্য একটি ঝরঝরে ওয়েবপৃষ্ঠা রয়েছে: পাই ডে । ইনপুটটিতে আপনার কখনই 1000 অঙ্কের বাইরে পিআই গণনা করা উচিত নয়, যার অর্থ দৈর্ঘ্য (বার্তা) + কী <= 1000।
পাই গণনা করার অর্থ, আমি এটিকে আপনার কোডে হার্ডকোড করব না (কোনও কোড গল্ফের জন্য মূর্খ) বা আপনার কোডে কোনও এম্বেড থাকা ধ্রুবক বা কোনও ত্রিকোণমিত্রিক পরিচয় (২ * আকোস (0)) বা কোনও ওয়েব রেফারেন্স ব্যবহার করবেন না।
c.- আউটপুটটি কেবল এনক্রিপ্ট করা স্ট্রিং হবে।
এটি একটি কোড গল্ফ প্রশ্ন, সংক্ষিপ্ত কোড জয়!
আমি 14 জুলাই, 2014 এ বিজয়ী উত্তরটি গ্রহণ করব।
ArcCos(-1)
?