Skip to main content

Posts

Showing posts from October, 2021

MultiLevel Inheritence hacckerrank solution

 #include <cmath> #include <cstdio> #include <vector> #include <iostream> #include <algorithm> using namespace std; class Triangle{ public: void triangle(){ cout<<"I am a triangle\n"; } }; class Isosceles : public Triangle{   public:   void isosceles(){     cout<<"I am an isosceles triangle\n";   } }; class Equilateral:public Isosceles { public:void equilateral(){cout<<"I am an equilateral triangle\n";} }; //Write your code here. int main(){        Equilateral eqr;     eqr.equilateral();     eqr.isosceles();     eqr.triangle();     return 0; }

Vector-Erase-Hackerrank solution

 #include <cmath> #include <cstdio> #include <vector> #include <iostream> #include <algorithm> using namespace std; int main() {     int r,k;     cin>>r;     vector<int>vec;     for(int i=0;i<r;i++)     {        cin>>k;      vec.push_back(k);     }     int p;     cin>>p;     vector<int>::iterator it3;     it3=vec.begin()+(p-1);     vec.erase(it3);     int q,w;     cin>>q>>w;     vector<int>::iterator it1, it2;     it1=vec.begin()+(q-1);     it2=vec.begin()+(w-1);     vec.erase(it1,it2);     cout<<vec.size()<<endl;     for(int i=0;i<vec.size();i++)     {         cout<<vec[i]<<" ";     }     return 0; }

Cpp exception handling-HackerRank solution

  #include   < iostream > #include   < stdexcept > using   namespace  std; int  largest_proper_divisor( int  n) {      if  (n ==  0 ) {          throw  invalid_argument( "largest proper divisor is not defined for n=0" );     }      if  (n ==  1 ) {          throw  invalid_argument( "largest proper divisor is not defined for n=1" );     }      for  ( int  i = n/ 2 ; i >=  1 ; --i) {          if  (n % i ==  0 ) {              return  i;         }     }      return  - 1 ;  // will never happen } void  process_input( int  n){ try {      int  d = largest_proper_divisor(n);     cout <<  "result="  << d << endl;} catch (invalid_argument e) {     cout<<e.what()<<endl; } cout<< "returning control flow to caller" ; }