"Day Month Year" ফরম্যাটে দেওয়া একটি তারিখ স্ট্রিংকে "YYYY-MM-DD" ফরম্যাটে রূপান্তর করতে হবে। দিনগুলো "1st", "2nd" রূপে, মাসগুলো "Jan", "Feb" রূপে এবং বছর ৪ অঙ্কের।
সমস্যা বিবরণ
ইনপুট: "23rd Jan 2021"
আউটপুট: "2021-01-23"
সমাধানের ধাপসমূহ
- মাসের নামের একটি লিস্ট বানান:
["Jan", "Feb", ..., "Dec"]। - তারিখ স্ট্রিংকে স্পেস দিয়ে স্প্লিট করুন:
[day, month, year]। - বছর =
string[2]। - দিন =
string[0][:-2](শেষ দুটি অক্ষর "rd", "th" ইত্যাদি বাদ দিন)। এক অঙ্ক হলে 앞에 "0" যোগ করুন। - মাস =
Months.index(string[1]) + 1। এক অঙ্ক হলে 앞에 "0" যোগ করুন। "YYYY-MM-DD"ফরম্যাটে রিটার্ন করুন।
পাইথন উদাহরণ
def solve(date):
Months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
string = date.split()
year = string[2]
day = string[0][:-2]
if len(day) < 2:
day = "0" + day
month = str(Months.index(string[1]) + 1)
if len(month) < 2:
month = "0" + month
return "{0}-{1}-{2}".format(year, month, day)
date = "23rd Jan 2021"
print(solve(date)) # আউটপুট: 2021-01-23
ইনপুট
"23rd Jan 2021"
আউটপুট
2021-01-23