Dado un número entero U que denota la cantidad de unidades de KWh de electricidad consumidas, la tarea es calcular la factura de electricidad con la ayuda de los siguientes cargos:
- 1 a 100 unidades –
- 100 a 200 unidades –
- 200 a 300 unidades –
- por encima de 300 unidades –
Ejemplos:
Entrada: U = 250
Salida: 3500
Explicación:
Cargo por las primeras 100 unidades – 10*100 = 1000
Cargo por las 100 a 200 unidades – 15*100 = 1500
Cargo por las 200 a 250 unidades – 20*50 = 1000
Electricidad Total Factura = 1000 + 1500 + 1000 = 3500
Entrada: U = 95
Salida: 950
Explicación:
Cargo por las primeras 100 unidades – 10*95 = 950
Factura total de electricidad = 950
Planteamiento: La idea es identificar la barra de cobro en la que cae y luego calcular la factura de acuerdo a los cobros mencionados anteriormente. A continuación se muestra la ilustración de los pasos:
- Verifique que las unidades consumidas sean menos de 100, en caso afirmativo, la factura total de electricidad será:
- De lo contrario, verifique que las unidades consumidas sean menos de 200, en caso afirmativo, la factura total de electricidad será:
- De lo contrario, verifique que las unidades consumidas sean menos de 300, en caso afirmativo, la factura total de electricidad será:
- De lo contrario, verifique que las unidades consumidas superen las 300, en caso afirmativo, la factura total de electricidad será:
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation to calculate the // electricity bill #include<bits/stdc++.h> using namespace std; // Function to calculate the // electricity bill int calculateBill(int units) { // Condition to find the charges // bar in which the units consumed // is fall if (units <= 100) { return units * 10; } else if (units <= 200) { return (100 * 10) + (units - 100) * 15; } else if (units <= 300) { return (100 * 10) + (100 * 15) + (units - 200) * 20; } else if (units > 300) { return (100 * 10) + (100 * 15) + (100 * 20) + (units - 300) * 25; } return 0; } // Driver Code int main() { int units = 250; cout << calculateBill(units); } // This code is contributed by spp____
Java
// Java implementation to calculate the // electricity bill import java.util.*; class ComputeElectricityBill { // Function to calculate the // electricity bill public static int calculateBill(int units) { // Condition to find the charges // bar in which the units consumed // is fall if (units <= 100) { return units * 10; } else if (units <= 200) { return (100 * 10) + (units - 100) * 15; } else if (units <= 300) { return (100 * 10) + (100 * 15) + (units - 200) * 20; } else if (units > 300) { return (100 * 10) + (100 * 15) + (100 * 20) + (units - 300) * 25; } return 0; } // Driver Code public static void main(String args[]) { int units = 250; System.out.println( calculateBill(units)); } }
Python3
# Python3 implementation to calculate the # electricity bill # Function to calculate the # electricity bill def calculateBill(units): # Condition to find the charges # bar in which the units consumed # is fall if (units <= 100): return units * 10; elif (units <= 200): return ((100 * 10) + (units - 100) * 15); elif (units <= 300): return ((100 * 10) + (100 * 15) + (units - 200) * 20); elif (units > 300): return ((100 * 10) + (100 * 15) + (100 * 20) + (units - 300) * 25); return 0; # Driver Code units = 250; print(calculateBill(units)); # This code is contributed by Code_Mech
C#
// C# implementation to calculate the // electricity bill using System; class ComputeElectricityBill{ // Function to calculate the // electricity bill public static int calculateBill(int units) { // Condition to find the charges // bar in which the units consumed // is fall if (units <= 100) { return units * 10; } else if (units <= 200) { return (100 * 10) + (units - 100) * 15; } else if (units <= 300) { return (100 * 10) + (100 * 15) + (units - 200) * 20; } else if (units > 300) { return (100 * 10) + (100 * 15) + (100 * 20) + (units - 300) * 25; } return 0; } // Driver Code public static void Main(String []args) { int units = 250; Console.WriteLine(calculateBill(units)); } } // This code is contributed by spp____
Javascript
<script> // Javascript implementation to calculate the // electricity bill // Function to calculate the // electricity bill function calculateBill(units) { // Condition to find the charges // bar in which the units consumed // is fall if (units <= 100) { return units * 10; } else if (units <= 200) { return (100 * 10) + (units - 100) * 15; } else if (units <= 300) { return (100 * 10) + (100 * 15) + (units - 200) * 20; } else if (units > 300) { return (100 * 10) + (100 * 15) + (100 * 20) + (units - 300) * 25; } return 0; } // Driver Code var units = 250; document.write(calculateBill(units)); // This code is contributed by Khushboogoyal499 </script>
3500
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)