এন, এস, ই এবং ডাব্লু এর একটি স্ট্রিং দেওয়া হয়েছে, একটি বিয়ারিং আউটপুট (উত্তর থেকে কোণে ক্লকওয়াইজ ডিগ্রি), সঠিকভাবে 5 দশমিক জায়গায়।
ইন ঐতিহ্যগত কম্পাস স্বরলিপি একটি স্ট্রিং শুধুমাত্র 2 (NNW বা Ese মত) এই অক্ষরের গঠিত। এখানে আপনাকে অবশ্যই 4 টি (ডাব্লুএনএনএনএসই এর মতো) স্ট্রিংগুলি গ্রহণ করতে হবে । মাত্র ২ টি প্রতীক ব্যবহার করা মানবকে স্বজ্ঞাতভাবে অর্থ বুঝতে সক্ষম করে। 4 টি প্রতীক পড়ার ফলে এটি পড়া ভয়ঙ্কর হয়ে ওঠে, তবে প্রদত্ত নির্ভুলতার সাথে জন্মদানকে বর্ণনা করার ছোট উপায়গুলি অনুমোদন করে।
(হিসাবে নির্দিষ্ট মন্তব্য দ্বারা user2357112 , এটি সক্রিয় আউট আপনি, প্রমাণ করতে পারেন তাই আমি একটি মিথ্যা ধৃষ্টতা এই চ্যালেঞ্জ ভিত্তিক করেছি যে কোনো জন্মদান জন্য, 4 প্রতীক স্ট্রিং ঠিক 2 প্রতীক স্ট্রিং হিসেবে একই দৈর্ঘ্য হতে হবে। আশা করি ব্যবহারিক উদ্দেশ্যটির এই অভাব আপনার চ্যালেঞ্জ উপভোগ থেকে বিরত না ...)
সঠিক পদ্ধতিটি নীচে বর্ণিত হয়েছে, এবং এটি প্রচলিত স্বরলিপি সমতুল্য (এটি পরিবর্তনের পরিবর্তে এটিতে প্রসারিত হয়)।
ইনপুট
- ইনপুটটি একটি একক স্ট্রিং যেখানে কেবল অক্ষর থাকে
NESW। - আপনি যদি পছন্দ করেন তবে ইনপুটটি অক্ষরগুলির ক্রম হতে পারে তবে শর্ত থাকে যে এতে কোনও প্রিপ্রোসেসিং অন্তর্ভুক্ত নেই। উদাহরণস্বরূপ,
[N, [E, [S, [W]]]]প্রক্রিয়াকরণের ক্রমটি সহায়তা করার জন্য নেস্টেড তালিকা গ্রহণের অনুমতি নেই। - বিভিন্ন চরিত্র গ্রহণের অনুমতি নেই। আপনি এর
1234পরিবর্তে স্ট্রিং নাও নিতে পারেনNESW।
আউটপুট
- আউটপুট অবশ্যই একটি দশমিক সংখ্যা বা স্ট্রিং প্রতিনিধিত্ব করতে হবে (যুক্তিযুক্ত / ভগ্নাংশ নয়)।
- চলমান শূন্যগুলি প্রদর্শন করার প্রয়োজন নেই। যদি ভারবহন হয়
9.00000তবে আউটপুটটিও95 দশমিক জায়গায় সঠিক হিসাবে গণনা করা হয়। - আউটপুটটি [0, 360) এর মধ্যে রয়েছে। এটি 0 সহ তবে 360 বাদে exc
- আউটপুটটি 5 দশমিক স্থানে গোল করে সঠিকতা পরীক্ষা করা হয়। ভারবহন যদি 0.000005 হয় তবে এই রাউন্ডটি 0.00001 হয়। আউটপুট 0.00001 এবং 0.000005 উভয়ই সঠিক।
- কিছু ইনপুট জন্য বৈজ্ঞানিক স্বরলিপি আউটপুট গ্রহণযোগ্য। উদাহরণস্বরূপ,
1e-5পরিবর্তে0.00001।
রূপান্তর
- একক অক্ষর কম্পাস পয়েন্ট
N,E,S, এবংWমিলা 0, 90, 180, এবং 270 ডিগ্রী যথাক্রমে। - এর মধ্যে একটি স্ট্রিংয়ের জন্য প্রস্তুতি ফলাফলটি কার্যকর করে যা একক চরিত্রের বিয়ারিং এবং মূল স্ট্রিংয়ের ভারবিককে দ্বিখণ্ডিত করে।
- দুটি সম্ভাব্য দ্বিখণ্ডিত বিয়ারিংয়ের সবচেয়ে নিকটতমটি বেছে নেওয়া হয়েছে, যাতে এনই 225 ডিগ্রি নয়, 45 ডিগ্রি উপস্থাপন করে।
- দ্বিখণ্ডিত কোণটি 180 ডিগ্রি বাদে এটি দ্ব্যর্থহীন। অতএব
NS,SN,WE, এবংEWundefined bearings হয় মিলা, এবং ইনপুট এর মধ্যে যে কোনো শেষ হবে না। এগুলি ইনপুট স্ট্রিংয়ের অন্য যে কোনও জায়গায় উপস্থিত হতে পারে, কারণ এটি কোনও দ্বিধাগ্রস্থতার কারণ নয়। - চূড়ান্ত দুটি অক্ষর যদি একরকম হয় তবে চূড়ান্ত অক্ষরটি অতিরিক্ত কাজ হবে কারণ দ্বিখণ্ডিত একই ফলস্বরূপ ফিরে আসবে। যেহেতু এটি স্বীকৃতিতে কিছুই যোগ করে না তাই আপনার কোডটি এটি পরিচালনা করার দরকার নেই। অতএব
NN,EE,SS, এবংWWundefined bearings হয় মিলা, এবং ইনপুট এর মধ্যে যে কোনো শেষ হবে না। তারা তবে ইনপুট স্ট্রিংয়ের অন্য যে কোনও জায়গায় উপস্থিত হতে পারে।
উদাহরণ
N: 0
E: 90
S: 180
SE: halfway between S and E: 135
NSE: halfway between N and SE: 67.5
NNSE: halfway between N and NSE: 33.75
NNNSE: halfway between N and NNSE: 16.875
NNNNSE: halfway between N and NNNSE: 8.4375
পরীক্ষার মামলা
পরীক্ষার সমস্ত ক্ষেত্রে সঠিক আউটপুট দেয় তবেই জমা দেওয়া বৈধ। নোট করুন যে পরীক্ষার কেসগুলি দ্বিগুণ নির্ভুলতার সাথে কী পরিচালনা করতে পারে তার সীমাতে চাপ দেয়। একক নির্ভুলতায় ডিফল্ট হওয়া ভাষাগুলির জন্য সঠিক আউটপুটগুলি পেতে ডাবল স্পষ্টতা নির্দিষ্ট করতে আপনাকে সম্ভবত বাইটগুলি ব্যয় করতে হবে।
পরীক্ষার কেস আউটপুটগুলি 5 টি দশমিক স্থানে গোল করে এবং যথেচ্ছ নির্ভুলতার জন্য দেখানো হয়। উভয়ই বৈধ আউটপুট।
WNE 337.5 337.5
WEN 337.5 337.5
WEWEWEWEWEWEWEWEWEWEWEN 330.00001 330.000007152557373046875
NESWNESWNESWNESWNESWNESWNESW 90 89.99999932944774627685546875
NNNNNNNNNNNNNNNNNNNNNNNE 0.00001 0.0000107288360595703125
NNNNNNNNNNNNNNNNNNNNNNNW 359.99999 359.9999892711639404296875
SNNNNNNNNNNNNNNNNNNNNNNNE 90.00001 90.00000536441802978515625
SNNNNNNNNNNNNNNNNNNNNNNNW 269.99999 269.99999463558197021484375
স্কোরিং
এটি কোড-গল্ফ । স্কোরটি বাইটের উত্স কোডের দৈর্ঘ্য এবং সংক্ষিপ্ততম জয়।
পণ্ডিতিপনা
"উত্তর দ্বারা উত্তর পশ্চিম" একটি বৈধ কম্পাস দিক ছিল তা ভেবে আমি ভুল করেছি। একটি সুখী ভুল, যেহেতু এটি একটি চ্যালেঞ্জ ধারণা তৈরি করেছিল, কিন্তু আমি তখন উইকিপিডিয়া পৃষ্ঠা থেকে আবিষ্কার করেছি :
"আলফ্রেড হিচকক ১৯৫৯ চলচ্চিত্রের শিরোনাম, উত্তর বাই নর্থ ওয়েস্ট, 32-বায়ু কম্পাসের দিকনির্দেশনা নয়, তবে ফিল্মে উত্তর-পশ্চিম এয়ারলাইন্সের একটি উল্লেখ রয়েছে contains
এটিও সক্রিয় যে এই চ্যালেঞ্জের জন্য ব্যবহৃত পদ্ধতিটি কেবলমাত্র 16 পয়েন্টের কম্পাস সহ traditionalতিহ্যবাহী কম্পাস পয়েন্টগুলির সাথে সামঞ্জস্যপূর্ণ। সেই পৃষ্ঠাতে বর্ণিত 32-বায়ু কম্পাসটি সম্পূর্ণ ভিন্ন এবং আমি এই চ্যালেঞ্জের জন্য এর অস্তিত্বটি সুবিধামত উপেক্ষা করেছি।
শেষ অবধি, যে কেউ মনে করে আমার "দক্ষিণ পূর্ব" এর পরিবর্তে "দক্ষিণপূর্ব" ব্যবহার করা উচিত,।
WNNNSEজন্য আউটপুট হবে 323.4375। ওয়াকথ্রুয়ের জন্য উদাহরণ বিভাগটি দেখুন যা একই ক্ষেত্রে একই ক্ষেত্রে প্রযোজ্য।
f(N,N,N,S,E)ঠিক আছে?
WNNNSE<= আপনার পোস্টের শুরুতে এই উদাহরণ এন্ট্রিটির আউটপুট কী হবে? এটি আমার কাছে অবৈধ মনে হলেও এটি বলা শক্ত।