Promedio de valores ASCII de caracteres de una string dada

Dada una string, la tarea es encontrar el promedio de los valores ASCII de los caracteres de la string.

Ejemplos:  

Input: str =  "for"
Output: 109
'f'= 102, 'o' = 111, 'r' = 114
(102 + 111 + 114)/3 = 109 

Input: str = "geeks" 
Output: 105

Fuente: experiencia de pasantía de Microsoft
 

Enfoque: Comience a iterar a través de los caracteres de la string y agregue su valor ASCII a una variable. Finalmente, divida esta suma de valores ASCII de caracteres con la longitud de la string, es decir, el número total de caracteres en la string.  

C++

// C++ code to find average
// of ASCII characters
#include <bits/stdc++.h>
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

<?php
// PHP code to find average
// of ASCII characters
 
// Function to find average
// of ASCII value of chars
function 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
?>

Javascript

<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>
Producción: 

101

 

Complejidad de tiempo: O(l), donde l es la longitud de la string. 
Espacio Auxiliar: O(1)
 

Publicación traducida automáticamente

Artículo escrito por barykrg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *