Average of ASCII values of characters of a given string

12 May, 2021
Given a string, the task is to find the average of ASCII values of characters in the string.
Examples:  
Input: str =  "for"
Output: 109
'f'= 102, 'o' = 111, 'r' = 114
(102 + 111 + 114)/3 = 109 

Input: str = "geeks" 
Output: 105
Source: Microsoft Internship Experience 
Approach: Start iterating through characters of the string and add their ASCII value to a variable. Finally, divide this sum of ASCII values of characters with the length of string i.e, the total number of characters in the string.  
C++
Java
Python 3
C#
PHP
Javascript
// C++ code to find average// of ASCII characters#include <bits/stdc++.h>using namespace std; // Function to find average// of ASCII value of charsint averageValue(string s){    int sum_char = 0;     // loop to sum the ascii    // value of chars    for (int i = 0; i < s.length(); i++)    {        sum_char += (int)s[i];    }     // Returning average of chars    return sum_char / s.length();} // Driver codeint main(){    string s = "GeeksforGeeks";     cout << averageValue(s);    return 0;} // This code is contributed// by Subhadeep
// Java code to find average of ASCII charactersimport java.io.*; class GFG {     // Function to find average of ASCII value of chars    public static int averageValue(String s)    {        int sum_char = 0;         // loop to sum the ascii value of chars        for (int i = 0; i < s.length(); i++) {            sum_char += (int)s.charAt(i);        }         // Returning average of chars        return sum_char / s.length();    }     // Driver code    public static void main(String[] args)    {         String s = "GeeksforGeeks";         System.out.println(averageValue(s));    }}
# Python 3 code to find average# of ASCII characters # Function to find average# of ASCII value of charsdef averageValue(s):    sum_char = 0     # loop to sum the ascii    # value of chars    for i in range(len(s)):        sum_char += ord(s[i])     # Returning average of chars    return sum_char // len(s) # Driver codeif __name__ == "__main__":         s = "GeeksforGeeks"     print(averageValue(s)) # This code is contributed by ita_c
// C# code to find average of// ASCII charactersusing System; class GFG{ // Function to find average of// ASCII value of charspublic static int averageValue(String s){    int sum_char = 0;     // loop to sum the ascii value of chars    for (int i = 0; i < s.Length; i++)    {        sum_char += (int)s[i];    }     // Returning average of chars    return sum_char / s.Length;} // Driver codepublic static void Main(){    String s = "GeeksforGeeks";     Console.Write(averageValue(s));}}  // This code is contributed// by PrinciRaj1992
<?php// PHP code to find average// of ASCII characters // Function to find average// of ASCII value of charsfunction averageValue( $s){    $sum_char = 0;         // loop to sum the ascii    // value of chars    for ( $i = 0; $i < strlen($s); $i++)     {                 $sum_char += ord($s[$i]);    }         // Returning average of chars    return (int)($sum_char / strlen($s));} // Driver code$s = "GeeksforGeeks"; echo averageValue($s); // This code is contributed// by 29AjayKumar?>
<script>// Javascript code to find average of ASCII characters         // Function to find average of ASCII value of chars    function averageValue(s)    {        let sum_char = 0;           // loop to sum the ascii value of chars        for (let i = 0; i < s.length; i++) {            sum_char +=(s[i]).charCodeAt(0);                    }           // Returning average of chars        return Math.floor(sum_char / s.length);       }         // Driver code    let s = "GeeksforGeeks";    document.write(averageValue(s));   // This code is contributed by avanitrachhadiya2155</script>
101
 
Time Complexity: O(l), where l is the length of the string. Auxiliary Space: O(1) 
tufan_gupta2000
princiraj1992
29AjayKumar
ukasp
avanitrachhadiya2155
ASCII
Microsoft
Strings
Microsoft
Strings
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.