Simple Array Sum
Problem Statement
Given an array of integers, find the sum of its elements.
Function Description:
Complete the simpleArraySum
function. It should return the sum of the array elements as an integer.
Parameters:
ar
: an array of integers
Input Format:
- The first line contains an integer
n
, the size of the array. - The second line contains
n
space-separated integers representing the array's elements.
Output Format:
- Print the sum of the array's elements as a single integer.
Example:
Input:
6
1 2 3 4 10 11
Output:
31
Try It Yourself
TypeScript
function simpleArraySum(ar: number[]): number {
// Your solution here
}
Go
func simpleArraySum(ar []int32) int32 {
// Your solution here
}
Solution
Click to reveal solution
This is a straightforward problem that requires iterating through the array and summing all elements.
TypeScript Solution
function simpleArraySum(ar: number[]): number {
return ar.reduce((sum, num) => sum + num, 0);
}
// Complete HackerRank solution with I/O handling
function main() {
const input = require('fs').readFileSync('/dev/stdin', 'utf8').trim().split('
');
const arCount = parseInt(input[0]);
const ar = input[1].split(' ').map(Number);
const result = simpleArraySum(ar);
console.log(result);
}
if (require.main === module) {
main();
}
Time:O(n)
Space:O(1)
Go Solution
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func simpleArraySum(ar []int32) int32 {
var sum int32 = 0
for _, num := range ar {
sum += num
}
return sum
}
func main() {
reader := bufio.NewReader(os.Stdin)
// Read array count
arCountStr, _ := reader.ReadString('
')
arCount, _ := strconv.Atoi(strings.TrimSpace(arCountStr))
// Read array elements
arStr, _ := reader.ReadString('
')
arStrings := strings.Fields(arStr)
ar := make([]int32, arCount)
for i, s := range arStrings {
val, _ := strconv.Atoi(s)
ar[i] = int32(val)
}
result := simpleArraySum(ar)
fmt.Println(result)
}
Time:O(n)
Space:O(1)
Algorithm:
- Read the array size
n
from input - Read the array elements from input and convert to integers
- Iterate through the array and sum all elements
- Return/print the result