We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • HackerRank Home

    HackerRank

  • |
  • Prepare
  • Certify
  • Compete
  • Hiring developers?
  1. Prepare
  2. C
  3. Functions
  4. Students Marks Sum

Students Marks Sum

Problem
Submissions
Leaderboard
Discussions
Editorial
  1. Prepare
  2. C
  3. Functions
  4. Students Marks Sum
Exit Full Screen View
  • Problem
  • Submissions
  • Leaderboard
  • Discussions
  • Editorial

You are given an array of integers, , denoting the marks scored by students in a class.

  • The alternating elements , , and so on denote the marks of boys.
  • Similarly, , , and so on denote the marks of girls.

The array name, , works as a pointer which stores the base address of that array. In other words, contains the address where is stored in the memory.

For example, let and stores 0x7fff9575c05f. Then, 0x7fff9575c05f is the memory address of .

image

Function Description

Complete the function, marks_summation in the editor below.

marks_summation has the following parameters:

  • int marks[number_of_students]: the marks for each student
  • int number_of_students: the size of marks[]
  • char gender: either 'g' or 'b'

Returns

  • int: the sum of marks for boys if , or of marks of girls if

Input Format

  • The first line contains , denoting the number of students in the class, hence the number of elements in .
  • Each of the subsequent lines contains .
  • The next line contains .

Constraints

  • (where )
  • = or

Sample Input 0

3
3
2
5
b

Sample Output 0

8

Explanation 0

= [3, 2, 5] and = .

So, .

Sample Input 1

5
1
2
3
4
5
g

Sample Output 1

6

Explanation 1

= [1, 2, 3, 4, 5] and =

So, = = .

Sample Input 2

1
5
g

Sample Output 2

0

Explanation 2

= [5] and =

Here, does not exist. So, = .

  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy