📜  可能的时机

📅  最后修改于: 2021-06-26 12:20:04             🧑  作者: Mango

给定一个/两位数的时间,假设某些片段可能不发光,则计算与发光片段相关的其他时序(包括发光的一个)出现的可能性。
数字显示是通过七段显示完成的。确保当前显示的摇杆工作正常。
段显示
例子:

Input : 78
Output :5

Input :05
Output :8

解释:
示例1: 7可以用5个不同的数字9、3、8、0和7替换(如果该段都没有中断),而8只能替换为1个数字,即8个本身(如果该段都没有中断) ,因此答案是5 * 1 = 5
示例2: 0可以用2个数字8和0代替,而5可以用4个不同的数字代替。因此,答案是4 * 2 = 8

方法 :
通过从显示屏上精确添加或删除一根测杆,可以计算出09之间的每个数字,所有位数都可以计算出来。将其存储在数组中,答案将是输入的两个数字的数组值的乘积。

下面是上述方法的实现:

C++
// CPP program to calculate possible
// number of timings
#include 
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


输出:

8

如果您希望与行业专家一起参加现场课程,请参阅《 Geeks现场课程》和《 Geeks现场课程美国》。