Posibles tiempos

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.
 

Segment display

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

Publicación traducida automáticamente

Artículo escrito por HGaur y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *