Dev Skill DCP-7: Friendly URL Solution

Problem Link
Dev Skill DCP-7: Friendly URL Solution
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n,l,j=0;
        string s;
        vector<char>v;
        bool f=0;
        cin>>n;
        cin.ignore();
        getline(cin,s);
        l=s.size();
        for(int i=0;i<l && j<n;i++)
        {
            if(s[i]>='A' && s[i]<='Z')
            {
                v.push_back(tolower(s[i]));
                f=1;
                j++;
            }
            else if((s[i]>='a' && s[i]<='z') || (s[i] >='0' && s[i]<='9'))
            {
                v.push_back(s[i]);
                j++;
                f=1;
            }
            else if(s[i]==' ' && f==1)
            {
                v.push_back('-');
                f=0;
                j++;
            }
            else if(f==1)
            {
                v.push_back('-');
                f=0;
                j++;
            }
        }
        l=v.size();
        for(int i=0;i<l;i++)
        {
            if((i==0 && v[i]=='-') || (i==l-1 && v[i]=='-'));

            else
                cout<<v[i];
        }
        cout<<endl;
        v.clear();
    }
    return 0;
}

No comments

Theme images by enjoynz. Powered by Blogger.