Hello Programmers/Coders, Today we are going to share solutions of Programming problems of HackerRank of Programming Language C++ . At Each Problem with Successful submission with all Test Cases Passed, you will get an score or marks. And after solving maximum problems, you will be getting stars. This will highlight you profile to the recruiters.
In this post, you will find the solution for Class Template Specialization in C++-HackerRank Problem. We are providing the correct and tested solutions of coding problems present on HackerRank. If you are not able to solve any problem, then you can take help from our Blog/website.
Use โCtrl+Fโ To Find Any Questions Answer. & For Mobile User, You Just Need To Click On Three dots In Your Browser & You Will Get A โFindโ Option There. Use These Option to Get Any Random Questions Answer.
Introduction To C++
C++ is a general-purpose programming language that was developed as an enhancement of the C language to include object-oriented paradigm. It is an imperative and a compiled language.
C++ is a middle-level language rendering it the advantage of programming low-level (drivers, kernels) and even higher-level applications (games, GUI, desktop apps etc.). The basic syntax and code structure of both C and C++ are the same.
C++ programming language was developed in 1980 by Bjarne Stroustrup at bell laboratories of AT&T (American Telephone & Telegraph), located in U.S.A. Bjarne Stroustrup is known as the founder of C++ language.
Class Template Specialization in C++ - Hackerrank Solution
Objective
You are given a main function which reads the enumeration values for two different types as input, then prints out the corresponding enumeration names. Write a class template that can provide the names of the enumeration values for both types. If the enumeration value is not valid, then print unknown.
Input Format :
The first line contains t, the number of test cases.
Each of the t subsequent lines contains two space-separated integers. The first integer is a color value, c, and the second integer is a fruit value, f.
Constraints :
- 1<= t <=100
- -2*10^9 <= c <= 2*10^9
- -2*10^9 <= f <= 2*10^9
Output Format:
The locked stub code in your editor prints t lines containing the color name and the fruit name corresponding to the input enumeration index.
Sample Input :
2 1 0 3 3
Sample Output :
green apple unknown unknown
Explanation :
Since t = 2, there are two lines of output.
- The two input index values, 1 and 0, correspond to green in the color enumeration and apple in the fruit enumeration. Thus, we print green apple.
- The two input values, 3 and 3, are outside of the range of our enums. Thus, we print unknown unknown.
C++ Class Template Specialization in C++ โ Hacker Rank Solution
#include <iostream> using namespace std; enum class Fruit { apple, orange, pear }; enum class Color { red, green, orange }; /* C++ Class Template Specialization in C++ - Hacker Rank Solution START */ template <typename T> struct Traits; char s []="unknown"; char f0 []="apple"; char f1 []="orange"; char f2 []="pear"; char c0 []="red"; char c1 []="green"; char c2 []="orange"; template <> struct Traits<Fruit> { public: static char* name(int a) { if(a>=3 || a<0) return s; else if (a==0) return f0; else if (a==1) return f1; else return f2; } }; template <> struct Traits<Color> { public: static char* name(int a) { if(a>=3 || a<0) return s; else if (a==0) return c0; else if (a==1) return c1; else return c2; } }; /* C++ Class Template Specialization in C++ - Hacker Rank Solution END */ int main() { int t = 0; std::cin >> t; for (int i=0; i!=t; ++i) { int index1; std::cin >> index1; int index2; std::cin >> index2; cout << Traits<Color>::name(index1) << " "; cout << Traits<Fruit>::name(index2) << "\n"; } }
Very interesting info!Perfect just what I was looking for!
You really make it seem so easy with your presentation but I find this matter to be actually one thing that I believe I would never understand. It seems too complicated and extremely large for me. I’m looking ahead to your next publish, Iยฆll attempt to get the cling of it!
The next time I read a blog, I hope that it doesnt disappoint me as much as this one. I mean, I know it was my choice to read, but I actually thought youd have something interesting to say. All I hear is a bunch of whining about something that you could fix if you werent too busy looking for attention.
There is noticeably a lot to know about this. I suppose you made certain nice points in features also.
Hello! I just would like to give a huge thumbs up for the great info you have here on this post. I will be coming back to your blog for more soon.
Hey! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in the same niche. Your blog provided us useful information to work on. You have done a wonderful job!
Hi this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding expertise so I wanted to get advice from someone with experience. Any help would be enormously appreciated!
Very interesting topic, appreciate it for posting.
Normally I do not read post on blogs, but I would like to say that this write-up very forced me to try and do so! Your writing style has been surprised me. Thanks, quite nice article.
I believe this is among the such a lot significant info for me. And i am satisfied studying your article. But wanna observation on some general issues, The website style is ideal, the articles is in point of fact nice : D. Excellent task, cheers
Once I originally commented I clicked the -Notify me when new feedback are added- checkbox and now each time a remark is added I get 4 emails with the same comment. Is there any method you possibly can remove me from that service? Thanks!
Hi there! This post couldnโt be written any better! Reading through this post reminds me of my previous room mate! He always kept talking about this. I will forward this article to him. Pretty sure he will have a good read. Thank you for sharing!
Hi, i think that i saw you visited my web site thus i came to โreturn the favorโ.I am trying to find things to improve my website!I suppose its ok to use a few of your ideas!!
order tadalafil 10mg online cheap cialis overnight buy generic ed pills online
I love your blog.. very nice colors & theme. Did you make this website yourself or did you hire someone to do it for you? Plz respond as I’m looking to construct my own blog and would like to know where u got this from. many thanks
duricef 250mg for sale buy cefadroxil 250mg without prescription proscar 1mg uk
buy generic estrace online buy generic lamotrigine for sale prazosin 1mg drug
diflucan 100mg pills purchase cipro generic purchase ciprofloxacin online
where to buy metronidazole without a prescription trimethoprim without prescription keflex 250mg usa
cleocin pills order cleocin 300mg sale sildenafil 100mg over the counter
order indomethacin 50mg generic buy terbinafine 250mg generic suprax where to buy
tamoxifen 10mg tablet generic tamoxifen 20mg cefuroxime 500mg cost
amoxicillin 500mg uk clarithromycin medication clarithromycin 250mg generic
catapres medication buy antivert pills buy tiotropium paypal
purchase suhagra online cheap order suhagra pill sildenafil otc
generic minocycline 100mg terazosin 1mg for sale buy pioglitazone 30mg
arava 10mg for sale purchase azulfidine sulfasalazine 500 mg brand
order generic accutane 40mg oral azithromycin 250mg buy azithromycin 250mg for sale
buy tadalafil 5mg pill viagra 25mg for sale buy cialis 20mg sale
cost azithromycin buy azipro 500mg online cheap buy gabapentin 100mg
ivermectin 6 mg tablets for humans deltasone 40mg over the counter brand prednisone 10mg
order lasix 100mg pill ventolin 2mg oral albuterol sale
levitra over the counter buy levitra 10mg pills hydroxychloroquine brand
altace 10mg pill ramipril online buy brand arcoxia 60mg
levitra pill levitra 20mg without prescription buy generic hydroxychloroquine over the counter
buy asacol generic order mesalamine sale order irbesartan 150mg pills
purchase temovate online cheap temovate online buy buy amiodarone no prescription
acetazolamide 250 mg sale azathioprine ca imuran sale
lanoxin ca purchase micardis online buy molnupiravir 200 mg generic
buy naproxen without a prescription buy prevacid 15mg pills buy lansoprazole paypal
order coreg 25mg order cenforce generic order aralen 250mg pills