অ্যান -অ্যারে ব্যবহার ছাড়াই অদ্ভুত সাজানোর-সংখ্যার সংখ্যাগুলি দ্বারা অনুপ্রাণিত , কিন্তু আমি ভেবেছিলাম এটি এসও প্রশ্নের চেয়ে আরও ভাল কোড গল্ফ তৈরি করেছে।
ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে, সেই সংখ্যায় অঙ্কগুলি সাজান।
সর্বনিম্ন স্কোর জয়!
- 0 পয়েন্ট দিয়ে শুরু করুন।
- অক্ষর প্রতি একটি পয়েন্ট যোগ করুন।
- আপনার ব্যবহৃত প্রতিটি অ্যারের জন্য 20 পয়েন্ট যুক্ত করুন।
- আপনার কোডে প্রতিটি বহু-চরিত্রের স্ট্রিংয়ের জন্য 10 পয়েন্ট যুক্ত করুন। (প্রাথমিক ইনপুট ব্যতীত অন্য কোনও অপারেশন না করে যতক্ষণ না এটি পূর্ণসংখ্যায় রূপান্তরিত হয়))
- 32 টি পয়েন্ট যুক্ত করুন যদি আপনার প্রোগ্রামটি পরিচালনা করতে পারে এমন সর্বাধিক সংখ্যক সংখ্যাটি আপনার প্রোগ্রামের (মেশিনের বিপরীতে) সীমাবদ্ধ রয়েছে।
- যদি আপনার কোডটি অন্য কোনও যুক্তি প্রদত্ত বাছাইয়ের দিক পরিবর্তন করতে পারে তবে 10 পয়েন্ট বিয়োগ করুন (উদাহরণস্বরূপ 0 অবতীর্ণ সাজানোর জন্য এবং 1 আরোহণের জন্য।)
প্রতিটি ভাষা আলাদা, তবে ধারণাটি হ'ল কোনও ধরণের পুনরাবৃত্ত-অঙ্কের হ্যাকারি এড়ানো।
উদাহরণ:
ইনপুট : 52146729
আউটপুট : 97654221 বা 12245679
মন্তব্য:
- আপনার প্রোগ্রামিংয়ের ভাষা সরবরাহ করে এমন কোনও বিল্ট-ইন বাছাইয়ের ক্ষমতা ব্যবহার করুন, তবে যদি সেই সাজানোর বৈশিষ্ট্যে স্ট্রিং বা অ্যারে জড়িত থাকে তবে শাস্তি নিন!
- আপনি সমাধানটি কোনও ফাংশন হিসাবে সরাসরি লিখতে পারেন যা সরাসরি কোনও পূর্ণসংখ্যার গ্রহণ করে বা এমন একটি প্রোগ্রাম হিসাবে যা আরগভি, একটি ফাইল বা স্ট্রিমের কাছ থেকে একটি যুক্তি নেয় এবং এটি একটি পূর্ণসংখ্যায় রূপান্তর করে। যতক্ষণ আপনি এটিকে অবিলম্বে একটি পূর্ণসংখ্যায় রূপান্তর করেন এবং এর উপর আর কোনও ক্রিয়াকলাপ না করে মূল চর * ইনপুট বাতিল করেন, কোনও জরিমানা প্রযোজ্য নয়।
- পেনাল্টিগুলি কেবল আপনার প্রোগ্রামের পাঠ্যের স্ট্রিং লিটারালগুলিতেই প্রযোজ্য নয়, তবে আপনার প্রোগ্রামের বৈশিষ্ট্যের কোনও অংশ যা যুক্তিযুক্তভাবে স্ট্রিং বা পুনরাবৃত্তিকে ইনপুট বা আউটপুট দেয়। উদাহরণস্বরূপ, জাভাস্ক্রিপ্টের
String.prototype.split
ইনপুট হিসাবে কমপক্ষে একটি স্ট্রিং রয়েছে (this
) এবং আউটপুট হিসাবে একটি অ্যারে, সুতরাং এটি ব্যবহারের জন্য +30। - আমি এই নিয়মগুলিকে প্রাথমিক / চূড়ান্ত আই / ও নয়, তবে অ্যালগোরিদম ডিজাইনের নীতিতে গাইড করার চেষ্টা করেছি (অতএব নোট # 2) note আমি মনে করি না যে জরিমানার প্রযোজ্য হওয়া উচিত
int(input())
এমনকি এমনকি যদিinput
স্বাক্ষরটি বলে যে এটি একটি স্ট্রিং ফিরিয়ে দেয়, যতক্ষণ না এই অভিব্যক্তিটি প্রোগ্রামটির প্রাথমিক প্রবেশ পয়েন্ট । তেমনিভাবে, যদি প্রোগ্রামটির চূড়ান্ত আউটপুট হয়print(x)
এবং এটিx
অবশ্যই একটি স্ট্রিং হয়, তবে শেষের খাদের স্ট্রিং ingালাইয়ের ক্রিয়াকলাপের জন্য পেনাল্টি প্রযোজ্য নয়। যা কিছু বলেছিল, আমি স্পষ্টভাবে কখনও বলিনি যে এটি কোনও প্রোগ্রাম হতে হবে বা যেখানে I / O থেকে আসতে হবে বা যেতে হবে। এমন একটি ফাংশন যা গ্রহণ করেint
এবং ফিরিয়ে দেয়int
যা পরিবেশন করবে এবং এই অস্পষ্টতায় ভুগবে না।
" "
হিসেবে গণনা বহু অক্ষর স্ট্রিং? একটি একক চরিত্র "মাল্টি" হিসাবে বিবেচিত হবে না ...