স্ট্রিং ব্যবহার না করে (প্রয়োজনে বাদে যেমন ইনপুট বা আউটপুট সহ) বাম দিক থেকে , পূর্ণসংখ্যার (বেস 10 তে) নবম সংখ্যা গণনা করুন ।
ইনপুট এই বিন্যাসে দেওয়া হবে:
726433 5
আউটপুট হওয়া উচিত:
3
এটি "726433" এর পঞ্চম সংখ্যা।
ইনপুটটিতে শীর্ষস্থানীয় জিরো থাকবে না , যেমন "00223"।
পরীক্ষার মামলা / আরও উদাহরণ:
9 1 -> 9
0 1 -> 0
444494 5 -> 9
800 2 -> 0
এটি কোড গল্ফ; স্বল্প পরিমাণে অক্ষর জিততে পারে তবে "এনথডিজিট (এক্স, এন)" এর মতো ফাংশনগুলিতে নির্মিত কোনও গ্রহণযোগ্য নয় ।
আপনাকে শুরু করার জন্য এখানে কয়েকটি সিউডো কোড রয়েছে:
x = number
n = index of the digit
digits = floor[log10[x]] + 1
dropRight = floor[x / 10^(digits - n)]
dropLeft = (dropRight / 10 - floor[dropRight / 10]) * 10
nthDigit = dropLeft
আপনি দেখতে পাচ্ছেন যে আমি কোড গল্ফে নতুন, এবং যদিও আমি মনে করি যে এটির কিছুটা অন্যায় যে আমি একটি প্রশ্নের উত্তর দেওয়ার আগেই একটি প্রশ্ন জিজ্ঞাসা করি, তবে আমি এটি দেখতে চাই যে এটি কী ধরণের প্রতিক্রিয়া উত্পন্ন করে। :)
সম্পাদনা : আমি গাণিতিক উত্তরগুলির জন্য প্রত্যাশী ছিলাম, সুতরাং আমি সত্যিকার অর্থে এমন উত্তরগুলি গ্রহণ করতে পারি না যা স্ট্রিংগুলিকে অ্যারেগুলিতে রূপান্তর করতে বা অঙ্কের তালিকা হিসাবে সংখ্যাগুলিতে অ্যাক্সেস করতে সক্ষম হয়।
আমরা একটি বিজয়ী আছে
"ডিসি", 12 বাইটে লেখা ডিজিটালট্রামা দ্বারা ।