We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • HackerRank Home

    HackerRank

  • |
  • Prepare
  • Certify
  • Compete
  • Hiring developers?
  1. Prepare
  2. C++
  3. Inheritance
  4. Accessing Inherited Functions
  5. Discussions

Accessing Inherited Functions

Problem
Submissions
Leaderboard
Discussions

    You are viewing a single comment's thread. Return to all comments →

  • gcysne
    2 months ago+ 2 comments

    Horrible description. You have to figured it out the goal is to build 'val' using the 'func()'s'. The solution is to factor 'new_val' in the primes 2,3,5. Besides, and I don't think this teaches anything meaningfull related to Inherithance.

     //Implement this function
     void update_val(int new_val)
     {
    	while((new_val % 2) == 0){
    		new_val /= 2;
    		A::func(val);
    		if(new_val == 0) return;
    	}
    	while((new_val % 3) == 0){
    		new_val /= 3;
    		B::func(val);
    		if(new_val == 0) return;
    	}
    	while((new_val % 5) == 0){
    		new_val /= 5;
    		C::func(val);
    		if(new_val == 0) return;
    	}
     }
    
    1|
    Permalink
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy