Commonly asked Data Structures and Algorithms Problems by big tech and different solution approaches with code in Java and C

Powered by Blogger.

Thursday, January 19, 2017

Simple Text Editor Hackerrank solution






#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;


int main() {
    int q,k,t,flag=0,i=-1;
    cin>>q;
    string str[q],ch;
    while(q--)
        {
        cin>>t;
        switch(t)
            {
            case 1:
                i++;
                cin>>ch;
                if(flag==0)
                    {
                    flag=1;
                    str[i]=ch;
                    }
                else
                    {
                    //str[i]=str[i-1];
                    str[i]=str[i-1]+ch;
                    }
                break;                  
            case 2:
                i++;
                str[i]=str[i-1];
                cin>>k;
                str[i].erase(str[i].end()-k,str[i].end());
                break;
            case 3:
                cin>>k;
                cout<<str[i][k-1]<<"\n";
                break;
            case 4:
                i--;
                if(i==-1)
                    {
                    flag=0;
                    }
            }          
        }
    return 0;
}

0 Comments:

Post a Comment

Stats