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 , the number of test cases.
Each of the subsequent lines contains two space-separated integers. The first integer is a color value, , and the second integer is a fruit value, .
Constraints
Output Format
The locked stub code in your editor prints 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 , there are two lines of output.
- The two input index values, and , correspond to green in the color enumeration and apple in the fruit enumeration. Thus, we print
green apple
. - The two input values, and , are outside of the range of our enums. Thus, we print
unknown unknown
.
평소 템플릿 문법을 자주, 아니 거의 사용하지 않아서 템플릿 구문이 조금 생소하다.
근데 평소 보던 템플릿 문구가 아닌 약간 이상한 모양이다.
뭔가...template와 struct가 함께 붙어 있는건 못본것 같은데...........................
'Language Proficiency > C++' 카테고리의 다른 글
Vector-Erase (0) | 2018.08.06 |
---|---|
C++ Variadics (0) | 2018.08.06 |
Box It! (0) | 2018.08.06 |
Classes and Objects (0) | 2018.08.06 |
Class (0) | 2018.08.06 |