Dada una temporización de uno o dos dígitos, calcule las posibilidades de ocurrencia de otras temporizaciones (incluida la brillante) con segmentos relevantes para brillar, suponiendo que algunos segmentos no estén brillando.
La visualización de los números se realiza mediante una pantalla de siete segmentos. Se garantiza que los palos que se muestran actualmente funcionan bien. .
Ejemplos:
Input : 78 Output :5 Input :05 Output :8
Explicación:
Ejemplo 1: 7 puede ser reemplazado por 5 números diferentes 9, 3, 8, 0 y 7 (si ninguno de los segmentos está roto) y 8 puede ser reemplazado por solo 1 número, es decir, 8 en sí mismo (si ninguno de los segmentos está roto). roto), por lo tanto, la respuesta es 5*1=5 .
Ejemplo 2: 0 puede ser reemplazado por 2 números, 8 y 0, mientras que 5 puede ser reemplazado por 4 números diferentes. Entonces, la respuesta es 4*2=8 .
Enfoque:
calcule para cada número del 0 al 9 qué dígitos son posibles agregando o
eliminando exactamente una barra de la pantalla. Almacene esto en una array y la respuesta será producto del valor de la array de ambos dígitos de la entrada.
A continuación se muestra la implementación del enfoque anterior:
C++
// CPP program to calculate possible // number of timings #include <bits/stdc++.h> using namespace std; // Array storing different numbers // of digits a particular digit // can be replaced with int num[10] = { 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 }; // Function performing calculations void possibleTimings(string n) { cout << num[n[0] - '0'] * num[n[1] - '0'] << endl; } // Driver function int main() { string n = "05"; // Calling function possibleTimings(n); return 0; }
Java
// Java program to calculate // possible timings. import java.io.*; class Calci { // Array storing different // numbers of digits a particular // digit can be replaced with static int num[] = { 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 }; // Function performing calculations public static void possibleTimings(String n) { System.out.println(num[(n.charAt(0) - '0')] * num[n.charAt(1) - '0']); } // Driver function public static void main(String args[]) { String n = "05"; // Calling function possibleTimings(n); } }
Python3
# python3 program to calculate possible # number of timings # Array storing different numbers # of digits a particular digit # can be replaced with num = [ 2,7,2,3,3,4,2,5,1,2 ] # Function performing calculations def possibleTimings(n): print(num[int(n[0]) - int('0')] * num[int(n[1]) - int('0')] ) # Driver function n = "05" # Calling function possibleTimings(n) # This code is contributed # by Smitha Dinesh Semwal
C#
// C# program to calculate // possible timings. using System; class Calci { // Array storing different // numbers of digits a particular // digit can be replaced with static int []num = { 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 }; // Function performing calculations public static void possibleTimings(string n) { Console.WriteLine(num[(n[0] - '0')] * num[n[1] - '0']); } // Driver function public static void Main() { string n = "05"; // Calling function possibleTimings(n); } } // This code is contributed by vt_m.
PHP
<?php // PHP program to calculate // possible number of timings // Array storing different // numbers of digits a // particular digit can be // replaced with $num = array(2, 7, 2, 3, 3, 4, 2, 5, 1, 2); // Function performing // calculations function possibleTimings($n) { global $num; echo ($num[$n[0] - '0'] * $num[$n[1] - '0']. "\n"); } // Driver Code $n = "05"; // Calling function possibleTimings($n); // This code is contributed by // Manish Shaw(manishshaw1) ?>
Javascript
<script> // Javascript program // Array storing different numbers // of digits a particular digit // can be replaced with var num = [ 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 ]; // Function performing calculations function possibleTimings(n) { document.write(num[n[0] - '0'] * num[n[1] - '0']); } // Driver function var n = "05"; // Calling function possibleTimings(n); //This code is contributed by Shubham Singh </script>
Producción:
8