Dado el saldo inicial como bal y la cantidad X a debitar, donde X debe ser un múltiplo de 10 y se deducen 1,50 rupias como cargo de débito por cada débito exitoso. La tarea es encontrar el saldo restante que queda después de la transacción, que puede tener éxito o no. Los saldos están en precisión de 2 puntos flotantes.
Ejemplos:
Input: X = 50, bal = 100.50 Output: 49.00 Transaction successful Input: X = 55, bal = 99.00 Output: 99.00 Transaction unsuccessful
Enfoque: Averigüe si la transacción puede ser exitosa o no.
- La transacción puede ser exitosa si:
- X es un múltiplo de 10, y
- La persona tiene al menos (X+1.50) rupias, es decir el dinero a retirar más los cargos, en la cuenta.
- En cualquier otro caso, la transacción no tendrá éxito.
- Si la transacción es exitosa, deduzca el monto (X + 1.50) del saldo y devuélvalo
- De lo contrario, simplemente devuelva el saldo.
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to find the remaining balance #include <bits/stdc++.h> using namespace std; // Function to find the balance void findBalance(int x, float bal) { // Check if the transaction // can be successful or not if (x % 10 == 0 && ((float)x + 1.50) <= bal) { // Transaction is successful cout << fixed << setprecision(2) << (bal - x - 1.50) << endl; } else { // Transaction is unsuccessful cout << fixed << setprecision(2) << (bal) << endl; } } int main() { int x = 50; float bal = 100.50; findBalance(x, bal); return 0; }
Java
// Java program to find the remaining balance import java.util.*; class GFG { // Function to find the balance static void findBalance(int x, float bal) { // Check if the transaction // can be successful or not if (x % 10 == 0 && ((float)x + 1.50) <= bal) { // Transaction is successful System.out.printf("%.2f\n", bal - x - 1.50); } else { // Transaction is unsuccessful System.out.printf("%.2f\n", bal); } } // Driver Code public static void main(String[] args) { int x = 50; float bal = (float) 100.50; findBalance(x, bal); } } // This code is contributed by Princi Singh
Python3
# Python3 program to find the remaining balance # Function to find the balance def findBalance(x,bal): # Check if the transaction # can be successful or not if (x % 10 == 0 and (x + 1.50) <= bal): #Transaction is successful print(round(bal - x - 1.50, 2)) else: # Transaction is unsuccessful print(round(bal, 2)) # Driver Code x = 50 bal = 100.50 findBalance(x, bal) # This code is contributed by Mohit Kumar
C#
// C# program to find the remaining balance using System; class GFG { // Function to find the balance static void findBalance(int x, float bal) { // Check if the transaction // can be successful or not if (x % 10 == 0 && ((float)x + 1.50) <= bal) { // Transaction is successful Console.Write("{0:F2}\n", bal - x - 1.50); } else { // Transaction is unsuccessful Console.Write("{0:F2}\n", bal); } } // Driver Code public static void Main(String[] args) { int x = 50; float bal = (float) 100.50; findBalance(x, bal); } } // This code is contributed by PrinciRaj1992
Javascript
<script> // JavaScript program to find the remaining balance // Function to find the balance function findBalance(x, bal) { // Check if the transaction // can be successful or not if (x % 10 == 0 && (x + 1.50) <= bal) { // Transaction is successful document.write( (bal - x - 1.50).toFixed(2)); } else { // Transaction is unsuccessful document.write( (bal).toFixed(2)); } } var x = 50; var bal = 100.50; findBalance(x, bal); </script>
Producción:
49.00