less than 1 minute read

<-E 1507> Reformat Date

class Solution {
public:
    string reformatDate(string date) {
       int n = date.length();
        vector<string>arr{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
        string m,d,y;
        for(int i=0 ; i<12 ; i++)
            if(date.find(arr[i])!=string::npos) m = to_string(i+1);
        if(m.length()<2) m = "0"+m;
        
        y = date.substr(n-4,n);
        for(int i=0 ; i<3 ; i++)
        {
            if(isdigit(date[i])) 
                d += date[i];
            else break;
        }
        if(d.length() < 2) d = "0"+d;
        return y + "-" + m + "-" + d; 
    }
};