Dados tres números enteros de carreras , partidos y no eliminados que representan el número de carreras anotadas, el número de entradas jugadas por el bateador y el número de veces que permaneció No eliminado respectivamente, la tarea es calcular el Promedio de bateo del bateador.
dónde
Nota: Si el bateador nunca fue despedido, escriba «NA» ya que no se puede definir el promedio.
Ejemplos:
Entrada: carreras = 10000, partidos = 250, not-out = 50
Salida: 50
Explicación:
Número de veces que el bateador fue expulsado = 250 – 50 = 200
Promedio de bateo = 10000 / 200 = 50.Entrada: carreras = 100, coincidencias = 1, no fuera = 1
Salida: NA
Enfoque:
siga los pasos a continuación para resolver el problema:
- Calcular el número de despidos, igual a partidos – notout .
- Calcule el Promedio de bateo, igual a carreras/ (partidos – notout) .
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to calculate // the average of a batsman #include <bits/stdc++.h> using namespace std; // Function to find the average // of a batsman double averageRuns(int runs, int matches, int notout) { // Calculate number of // dismissals int out = matches - notout; // check for 0 times out if (out == 0) return -1; // Calculate batting average double avg = double(runs) / out; return avg; } // Driver Program int main() { int runs = 10000; int matches = 250; int notout = 50; double avg = averageRuns( runs, matches, notout); if (avg == -1) cout << "NA"; else cout << avg; return 0; }
Java
// Java program to calculate // the average of a batsman class GFG{ // Function to find the average // of a batsman static int averageRuns(int runs, int matches, int notout) { // Calculate number of // dismissals int out = matches - notout; // Check for 0 times out if (out == 0) return -1; // Calculate batting average int avg = (runs) / out; return avg; } // Driver code public static void main(String[] args) { int runs = 10000; int matches = 250; int notout = 50; int avg = averageRuns(runs, matches, notout); if (avg == -1) System.out.print("NA"); else System.out.print(avg); } } // This code is contributed by Ritik Bansal
Python3
# Python3 program to calculate # the average of a batsman # Function to find the average # of a batsman def averageRuns(runs, matches, notout): # Calculate number of # dismissals out = matches - notout; # check for 0 times out if (out == 0): return -1; # Calculate batting average avg = runs // out; return avg; # Driver Program runs = 10000; matches = 250; notout = 50; avg = averageRuns(runs, matches, notout); if (avg == -1): print("NA"); else: print(avg); # This code is contributed by Akanksha_rai
C#
// C# program to calculate // the average of a batsman using System; class GFG{ // Function to find the average // of a batsman static int averageRuns(int runs, int matches, int notout) { // Calculate number of // dismissals int out1; out1 = matches - notout; // Check for 0 times out if (out1 == 0) return -1; // Calculate batting average int avg = (runs) / out1; return avg; } // Driver code public static void Main (string[] args) { int runs = 10000; int matches = 250; int notout = 50; int avg = averageRuns(runs, matches, notout); if (avg == -1) Console.Write("NA"); else Console.Write(avg); } } // This code is contributed by rock_cool
Javascript
<script> // Javascript program to calculate // the average of a batsman // Function to find the average // of a batsman function averageRuns(runs, matches, notout) { // Calculate number of // dismissals let out1; out1 = matches - notout; // Check for 0 times out if (out1 == 0) return -1; // Calculate batting average let avg = parseInt((runs) / out1, 10); return avg; } // Driver code let runs = 10000; let matches = 250; let notout = 50; let avg = averageRuns(runs, matches, notout); if (avg == -1) document.write("NA"); else document.write(avg); // This code is contributed by divyesh072019 </script>
50
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)