Skip to content

Instantly share code, notes, and snippets.

@RohithKumar1368
Created August 27, 2017 13:46
Show Gist options
  • Save RohithKumar1368/fe77dea4107767e1b9a21ee884491f23 to your computer and use it in GitHub Desktop.
Save RohithKumar1368/fe77dea4107767e1b9a21ee884491f23 to your computer and use it in GitHub Desktop.
Grading Students
// Problem : https://www.hackerrank.com/challenges/grading/problem
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
int* solve(int grades_size, int* grades){
// Complete this function
int mul ;
for(int i = 0 ; i < grades_size ; i++){
if(grades[i] >= 38){
mul = grades[i] / 5 ;
if( (5*(mul+1) - grades[i]) < 3){
grades[i] = 5 * (mul+1) ;
}
}
}
return grades ;
}
int main() {
int n;
scanf("%d", &n);
int *grades = malloc(sizeof(int) * n);
for(int grades_i = 0; grades_i < n; grades_i++){
scanf("%d",&grades[grades_i]);
}
int* result = solve(n, grades);
for(int result_i = 0; result_i < n; result_i++) {
if(result_i) {
printf("\n");
}
printf("%d", result[result_i]);
}
puts("");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment