Considere dos personas que se mueven en direcciones opuestas con velocidades U metros/segundo y V metros/segundo respectivamente. La tarea es encontrar cuánto tiempo tomará hacer que la distancia entre ellos sea de X metros.
Ejemplos:
Entrada: U = 3, V = 3, X = 3
Salida: 0,5
Después de 0,5 segundos, el policía A estará a una distancia de 1,5 metros
y el policía B estará a una distancia de 1,5 metros en dirección opuesta
La distancia entre los dos policías es de 1,5 + 1,5 = 3
Entrada: U = 5, V = 2, X = 4
Salida: 0,571429
Aproximación: Se puede resolver usando distancia = velocidad * tiempo . Aquí, la distancia sería igual al rango dado, es decir, distancia = X y la velocidad sería la suma de las dos velocidades porque se mueven en la dirección opuesta, es decir, velocidad = U + V.
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 return the time for which // the two policemen can communicate double getTime(int u, int v, int x) { double speed = u + v; // time = distance / speed double time = x / speed; return time; } // Driver code int main() { double u = 3, v = 3, x = 3; cout << getTime(u, v, x); return 0; }
Java
// Java implementation of the approach class GFG { // Function to return the time for which // the two policemen can communicate static double getTime(int u, int v, int x) { double speed = u + v; // time = distance / speed double time = x / speed; return time; } // Driver code public static void main(String[] args) { int u = 3, v = 3, x = 3; System.out.println(getTime(u, v, x)); } } /* This code contributed by PrinciRaj1992 */
Python3
# Python3 implementation of the approach # Function to return the time # for which the two policemen # can communicate def getTime(u, v, x): speed = u + v # time = distance / speed time = x / speed return time # Driver code if __name__ == "__main__": u, v, x = 3, 3, 3 print(getTime(u, v, x)) # This code is contributed # by Rituraj Jain
C#
// C# implementation of the approach using System; class GFG { // Function to return the time for which // the two policemen can communicate static double getTime(int u, int v, int x) { double speed = u + v; // time = distance / speed double time = x / speed; return time; } // Driver code public static void Main() { int u = 3, v = 3, x = 3; Console.WriteLine(getTime(u, v, x)); } } // This code is contributed // by Akanksha Rai
PHP
<?php // PHP implementation of the approach // Function to return the time for which // the two policemen can communicate function getTime($u, $v, $x) { $speed = $u + $v; // time = distance / speed $time = $x / $speed; return $time; } // Driver code $u = 3; $v = 3; $x = 3; echo getTime($u, $v, $x); // This code is contributed // by Akanksha Rai ?>
Javascript
<script> // JavaScript implementation of the approach // Function to return the time for which // the two policemen can communicate function getTime(u, v, x) { let speed = u + v; // time = distance / speed let time = x / speed; return time; } // Driver code let u = 3, v = 3, x = 3; document.write(getTime(u, v, x)); // This code is contributed by Surbhi Tyagi. </script>
0.5
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por ayushgoyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA