Se dispararon dos cañones desde el mismo lugar con un intervalo de ‘X’ minutos. Una persona que se acerca al lugar del tiroteo en tren escucha el sonido del tiroteo en un intervalo de ‘Y’ minutos. La tarea es encontrar la ‘S’, es decir, la velocidad del tren.
Nota: La velocidad del sonido en el aire es de 330 m/s en un valor fijo.
Ejemplos:
Entrada: X = 14 min, Y = 13,5 min
Salida: S = 44 km/hEntrada: X = 8 min, Y = 7,2 min
Salida: S = 132 km/h
Enfoque: Tome el primer ejemplo,
- Distancia recorrida por el tren en Y minutos
= Distancia recorrida por el sonido en (X – Y) minutos
= 330 * (X – Y) * 60 minutos (Distancia = velocidad del sonido * tiempo) - Velocidad del tren
= (330 * (X – Y) * 60 ) / Y (Velocidad = distancia / tiempo)
= (330 * 60 * (X – Y)) / 1000 * (60 / y)
= 1188 [ (X – Y) / Y] km/h - Ahora, de acuerdo con el primer ejemplo,
diferencia de tiempo, es decir (X – Y) = 14,00 – 13,30 = 30 s
Velocidad del tren = 1188 * [(14 – 13,5) / 13,5] = 44 km/h - Esto se puede calcular utilizando la siguiente fórmula:
A continuación se muestra la implementación del enfoque anterior.
C++
// C++ implementation of the approach #include <bits/stdc++.h> using namespace std; // Function to find the // Speed of train float speedOfTrain(float X, float Y) { float Speed = 0; Speed = 1188 * ((X - Y) / Y); return Speed; } // Driver code int main() { float X = 8, Y = 7.2; // calling Function cout << speedOfTrain(X, Y) << " km/hr"; return 0; }
Java
// Java implementation of the approach class GFG { // Function to find the // Speed of train static int speedOfTrain(float X, float Y) { float Speed; Speed = 1188 * ((X - Y) / Y); return (int)Speed; } // Driver code public static void main(String[] args) { float X = 8f, Y = 7.2f; // calling Function int result = (speedOfTrain(X, Y)); System.out.println(result + " km/hr"); } } // This code is contributed by PrinciRaj1992
Python3
# Python3 implementation of the approach from math import ceil # Function to find the # Speed of train def speedOfTrain(X, Y): Speed = 0 Speed = 1188 * ((X - Y) / Y) return Speed # Driver code if __name__ == '__main__': X = 8 Y = 7.2 # calling Function print(ceil(speedOfTrain(X, Y)), end = " km/hr") # This code is contributed by # Surendra_Gangwar
C#
// C# implementation of the approach using System; class GFG { // Function to find the // Speed of train static int speedOfTrain(float X, float Y) { float Speed; Speed = 1188 * ((X - Y) / Y); return (int)Speed; } // Driver code public static void Main() { float X = 8f, Y = 7.2f; // calling Function int result = (speedOfTrain(X, Y)); Console.Write(result + " km/hr"); } } // This code is contributed by anuj_67..
Javascript
<script> // Javascript implementation of the approach // Function to find the // Speed of train function speedOfTrain(X, Y) { var Speed; Speed = 1188 * ((X - Y) / Y); return Speed; } // Driver Code var X = 8, Y = 7.2; // Calling Function var result = (speedOfTrain(X, Y)); document.write(Math.round(result) + " km/hr"); // This code is contributed by Ankita saini </script>
132 km/hr
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por Naman_Garg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA