এই প্রোগ্রামটি একটি সংখ্যা নিবে এবং সেটিকে স্ট্রিং ফরম্যাটে রূপান্তর করবে যেখানে হাজার স্থানগুলো কমা (",") দিয়ে পৃথক করা থাকবে।
সমস্যা বিবরণ
ধরা যাক ইনপুট সংখ্যা n = 512462687। আউটপুট হবে "512,462,687"।
সমাধানের ধাপসমূহ
- সংখ্যাকে স্ট্রিংতে রূপান্তর করুন।
- স্ট্রিংটি উল্টো করুন।
- একটি খালি স্ট্রিং
ansশুরু করুন। - উল্টো স্ট্রিংয়ের প্রতিটি অক্ষরের জন্য লুপ চালান:
- যদি সূচক ৩ দ্বারা বিভাজ্য হয় এবং ০ না হয়, তবে
ans-এ কমা যোগ করুন। - বর্তমান অক্ষertet
ans-এ যোগ করুন।
- যদি সূচক ৩ দ্বারা বিভাজ্য হয় এবং ০ না হয়, তবে
ans-কে আবার উল্টো করুন।- ফলাফল রিটার্ন করুন।
পাইথন উদাহরণ
def solve(n):
res = str(n)
res = res[::-1]
ans = ""
for i in range(len(res)):
if i % 3 == 0 and i != 0:
ans += ','
ans += res[i]
ans = ans[::-1]
return ans
n = 512462687
print(solve(n)) # আউটপুট: 512,462,687
ইনপুট
512462687
আউটপুট
512,462,687