Friday, January 1, 2021

Classes and Objects | HackerRank | c++ | Solution | color the code



Problem : https://www.hackerrank.com/challenges/classes-objects/problem

Solution : 

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <cassert>
using namespace std;

// Write your Student class here

#include<numeric>
// Write your Student class here

class Student{
    private:
        int marks[5];
    public:
        void input(){
            for(int i  =0 ;i<5;i++){
                cin>>marks[i];
            }
        }
        
        int calculateTotalScore(){
            int total = 0;
            return accumulate(marks,marks+5,total);
        } 
};

int main() {
    int n; // number of students
    cin >> n;
    Student *s = new Student[n]; // an array of n students
    
    for(int i = 0; i < n; i++){
        s[i].input();
    }

    // calculate kristen's score
    int kristen_score = s[0].calculateTotalScore();

    // determine how many students scored higher than kristen
    int count = 0
    for(int i = 1; i < n; i++){
        int total = s[i].calculateTotalScore();
        if(total > kristen_score){
            count++;
        }
    }

    // print result
    cout << count;
    
    return 0;
}

No comments:

Post a Comment