Chef and Cook-Off Codechef Solution: Chef has obtained the results of a past Cook-Off. He wants to estimate the skill level of each contestant. The contestants can be classified with high probability (w.h.p.) based on the number of solved problems:
- A contestant that solved exactly 0 problems is a beginner.
- A contestant that solved exactly 1 problem is a junior developer.
- A contestant that solved exactly 2 problems is a middle developer.
- A contestant that solved exactly 3 problems is a senior developer.
- A contestant that solved exactly 4 problems is a hacker.
- A contestant that solved all five problems is Jeff Dean.
Please help Chef to identify the programming level of each participant.
Input
- The first line of the input contains a single integer N denoting the number of competitors.
- N lines follow. The i-th of these lines contains five space-separated integers Ai, 1, Ai, 2, Ai, 3, Ai, 4, Ai, 5. The j-th of these integers (1 ≤ j ≤ 5) is 1 if the i-th contestant solved the j-th problem and 0 otherwise.
Output
For each participant, print a single line containing one string denoting Chef’s classification of that contestant — one of the strings “Beginner”, “Junior Developer”, “Middle Developer”, “Senior Developer”, “Hacker”, “Jeff Dean” (without quotes).
Constraints
- 1 ≤ N ≤ 5000
- 0 ≤ Ai, j ≤ 1 for each valid i, j
Sample Input 1
7 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 1 0
Sample Output 1
Beginner Middle Developer Junior Developer Jeff Dean Senior Developer Hacker Hacker
Explanation
The first contestant has no solved problems, therefore he is a beginner. The second contestant solved 2 problems (the second and fourth problem), therefore he has the skills of a middle developer. The third contestant solved 1 problem, therefore he’s at the expected level of a junior developer. The fourth contestant solved 5 problems — we can guess it was Jeff Dean. The fifth contestant solved 3 problems, so he is a senior developer. And the last two contestants should be hackers because they solved exactly 4 problems each.
Chef and Cook-Off CodeChef Solution in JAVA
import java.util.*; import java.lang.*; import java.io.*; class Codechef { public static void main (String[] args) throws java.lang.Exception { // your code goes here Scanner x=new Scanner(System.in); int t=x.nextInt(); int i; while(t-- >0) { int arr[]=new int[5000]; int count=0; for(i=0;i<5;i++) { if(x.nextInt()==1) { count=count+1; } } if(count==0) { System.out.println("Beginner"); } else if(count==1) { System.out.println("Junior Developer"); } else if(count==2) { System.out.println("Middle Developer"); } else if(count==3) { System.out.println("Senior Developer"); } else if(count==4) { System.out.println("Hacker"); } else if(count==5) { System.out.println("Jeff Dean"); } } } }
Chef and Cook-Off CodeChef Solution in CPP
#include <iostream> using namespace std; int main() { // your code goes here int t; cin>>t; while(t--){ int arr[5]; int c=0; for(int i=0;i<5;i++){ cin>>arr[i]; if(arr[i]==1){ c++; } } if(c==5){ cout<<"Jeff Dean"<<endl; } else if(c==4){ cout<<"Hacker"<<endl; } else if(c==3){ cout<<"Senior Developer"<<endl; } else if(c==2){ cout<<"Middle Developer"<<endl; } else if(c==1){ cout<<"Junior Developer"<<endl; } else{ cout<<"Beginner"<<endl; } } return 0; }
Chef and Cook-Off CodeChef Solution in Python
t = int(input()) d = {0:'Beginner',1:"Junior Developer",2:"Middle Developer",3:"Senior Developer",4:"Hacker",5: "Jeff Dean"} for i in range(t): l = list(map(int,input().split())) print(d[l.count(1)])
Disclaimer: The above Problem (Chef and Cook-Off) is generated by CodeChef but the solution is provided by Chase2learn.This tutorial is only for Educational and Learning purpose.