# Average of ASCII values of characters of a given string

• Difficulty Level : Basic
• Last Updated : 29 Aug, 2022

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```

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.

Implementation:

## C++

 `// C++ code to find average``// of ASCII characters``#include ``using` `namespace` `std;` `// Function to find average``// of ASCII value of chars``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 code``int` `main()``{``    ``string s = ``"GeeksforGeeks"``;` `    ``cout << averageValue(s);``    ``return` `0;``}` `// This code is contributed``// by Subhadeep`

## Java

 `// Java code to find average of ASCII characters``import` `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

 `# Python 3 code to find average``# of ASCII characters` `# Function to find average``# of ASCII value of chars``def` `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 code``if` `__name__ ``=``=` `"__main__"``:``    ` `    ``s ``=` `"GeeksforGeeks"` `    ``print``(averageValue(s))` `# This code is contributed by ita_c`

## C#

 `// C# code to find average of``// ASCII characters``using` `System;` `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[i];``    ``}` `    ``// Returning average of chars``    ``return` `sum_char / s.Length;``}` `// Driver code``public` `static` `void` `Main()``{``    ``String s = ``"GeeksforGeeks"``;` `    ``Console.Write(averageValue(s));``}``}`  `// This code is contributed``// by PrinciRaj1992`

## PHP

 ``

## Javascript

 ``

Output

`101`

complexity Analysis:

• Time Complexity: O(l), where l is the length of the string.
• Auxiliary Space: O(1)

My Personal Notes arrow_drop_up