এই চ্যালেঞ্জটি বাস্তব (এবং ট্র্যাজিক) অনুপ্রেরণার মাধ্যমে আপনার কাছে আনা হয়েছে। সম্প্রতি, আমার কীবোর্ডের নম্বর সারিটি কিছুটা বিক্ষিপ্ত হয়েছে। কীগুলি 1-9
কখনও কখনও কাজ করে - তবে অন্যান্য সময়ে তাদের কোনও ফল হয় না। আগ্রহী প্রোগ্রামার হিসাবে এটি ভয়াবহ! (এই বিস্ময়কর বিন্দুটি দেখুন? এখনই আপনি কীভাবে জানেন যে তারা এই মুহূর্তে কাজ করছে)) কেবল আমি কেবল নিজেরাই সংখ্যাগুলি চাই না, প্রতীকগুলিও!@#$%^&*(
অর্ধেক সময় পুরোপুরি অকার্যকর! একজন সি প্রোগ্রামার হিসাবে আমার ল্যাপটপটি ঠিক করার জন্য কোডের সাথে আমার ডুডলিংয়ের ব্যস্ত সময়সূচীটি সরিয়ে দেওয়ার চেয়ে সমস্যাটি ঘিরে কাজ করার ক্ষেত্রে আমি আরও আগ্রহী হয়ে উঠছি। গত কয়েক সপ্তাহ ধরে, ধীরে ধীরে, আমার কোডের সমস্ত সংখ্যার আক্ষরিকটি হেক্সাডেসিমাল দিয়ে প্রতিস্থাপন করা হয়েছে যাতে সংখ্যাগুলি অনুলিপি এবং আটকানোর জন্য আমাকে প্রায় শিকারে যেতে হবে না। যাইহোক, কিছু নম্বর কীগুলি ছাড়াই টাইপ করা সহজ নয় 1-9
। উদাহরণস্বরূপ, সংখ্যাটি 1
এত সহজভাবে হেক্সাডেসিমালে লেখা যায় না এবং আমি 1
আমার কোডটিতে এস এর পরিবর্তে অবলম্বন করেছি 0xF - 0xE
। শুধুমাত্র কি যে প্রভাবিত হয় হয় 1-9
, তাই আমি মত চিহ্ন পূর্ণ ব্যবহার বজায় রাখা +
, -
এবং /
। তবে, আমি হিসাবে গুণ বা বন্ধনী ব্যবহার করতে পারি না*
এবং (
প্রায়শই ভেঙে যায়। এটি আপনার চ্যালেঞ্জের দিকে নিয়ে যায়।
ইনপুট
একটি পূর্ণসংখ্যা, n
স্টিডিন বা আপনার ভাষার সমতুল্য। আপনি যদি চান, পূর্ণসংখ্যার আগে বা পরে একটি নতুন লাইন বা অন্যান্য সাদা স্থানের অক্ষর হতে পারে। বিকল্পভাবে, আপনি একটি কমান্ড লাইন আর্গুমেন্টের মাধ্যমে ইনপুট পেতে পারেন।
আপনার প্রোগ্রামটি সঠিকভাবে নেতিবাচক ইনপুটকে প্রতিক্রিয়া জানাবে এবং কমপক্ষে 32-বিট স্বাক্ষরিত পূর্ণসংখ্যাগুলি পরিচালনা করতে সক্ষম হবে।
আউটপুট
আপনার প্রোগ্রামটি কিছু পর্যবেক্ষণযোগ্য আকারে, সংক্ষিপ্ততম (শ্বেতক্ষেত্রের অক্ষরগুলিতে) n
এক বা একাধিক হেক্সাডেসিমাল মানগুলির যোগফল, পার্থক্য বা বিভাগ হিসাবে সংখ্যাটি লেখার সম্ভাব্য উপায়ে আউটপুট করা উচিত । এই সমস্যাটি সমাধান করার জন্য একাধিক উপায় রয়েছে এবং আপনি অন্য যে কোনওটির তুলনায় সমান দৈর্ঘ্যের আউটপুট সমর্থন করার প্রয়োজন নেই।
আউটপুটটি এমন ফর্মের মধ্যে হওয়া উচিত A % A % A...
যেখানে কেবলমাত্র অঙ্কগুলি A
অনুসরণ করে একটি হেক্সাডেসিমাল মান থাকে এবং এটি প্রতীকগুলির মধ্যে একটি । ভাসমান-বিন্দু নয়, পূর্ণসংখ্যা বিভাগের বর্ণনা দিন ।0x
A-F a-f
%
-+/
/
(নোট করুন যে আপনার আউটপুটটির ফলাফল n
প্রথমে বাম থেকে ডানে এবং তারপরে সংযোজন অনুসারে বাম থেকে ডানদিকে সংযোজন এবং বিয়োগফলগুলি মূল্যায়নের সময় হওয়া উচিত ))
পরীক্ষার মামলা
ইনপুট আউটপুট
1
0xF - 0xE
(অথবা0xF-0xE
বা0xB-0xA
বা0xd - 0xc
বা0xF/0xF
)15
0xF
255
0xFF
30
0xF + 0xF
স্কোরিং এবং বিধি
এটি কোড-গল্ফ। আপনার প্রাথমিক স্কোরটি আপনার উত্স ফাইলে থাকা বাইটের সংখ্যা।
আপনি 1-9
আপনার উত্সের কোনও অঙ্ক ব্যবহার করতে পারবেন না ।
আপনি !@#$%^&*(
আপনার উত্সে প্রতীক ব্যবহার করতে পারেন তবে প্রত্যেকটি আপনার স্কোরের জন্য +20 এর জরিমানাতে আসে।
আপনার প্রোগ্রামটি এমন কোনও ফাংশন দ্বারা প্রতিস্থাপিত হতে পারে যা n
ততক্ষণ আর্গুমেন্ট হিসাবে গ্রহণ করে যতক্ষণ না এই ফাংশনটি মানব-পঠনযোগ্য আউটপুটটির কোনও আকার তৈরি করে। আপনার ফাংশনের ফেরতের মান আউটপুট হিসাবে গণনা করা হয় না।
স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
সর্বনিম্ন স্কোর জয়! শুভকামনা!
আমি কি বিন্যাস / প্রশ্ন / স্পষ্টতা বুদ্ধিমান কিছু বুদ্ধিযুক্ত ছিল? আমাকে জানতে দাও! এটি এই সাইটে আমার প্রথম জমা!