No of identical digit showed by digital clock | Infosys

No of identical digit showed by digital clock | Infosys

Given a  digital clock, the task is to find how many times the clock shows identical time. A specific time is said to be identical if every digit in the hours and minutes is the same i.e. the time is of type T: T, T: TT, TT: T, TT: TT.

Logic:

  • Get the hours and minutes from the user.
  • Then count the number of single digit hours identical with single and double-digit minutes.
  • And count the number of double-digit hours identical with single and double-digit minutes.
  • At last print the count which is the number of occurrences of identical digits.

Program:

#include<stdio.h>
void main()
{
    int hours,minutes,count=1,i;//count is initialized to 1 because for inputs 0:0 occur
    printf("enter the hours:");
    scanf("%d",&hours);
    printf("enter the minutes:");
    scanf("%d",&minutes);
    //single digit hours
    for(i=1;i<=9&&i<hours;i++)
    {
        if(i<minutes)//single digit minutes
            count++;
        if(i*10+i<minutes)//double digit minutes
            count++;
    }
    //double digit hours
    for(i=11;i<=99&&i<hours;i+=11)
    {
        if(i<minutes)//double digit minutes
            count++;
        if(i%10<minutes)//single digit minutes
            count++;
    }
    printf("Count:%d",count);
}

You might also like:

To Find All Palindrome Sub-Strings Using Java

Follow For Instant Updates

Join WhatsApp Group: link
Join our Telegram Channel: link
Like our Facebook Page:  link
Subscribe to our Youtube channel: link

Vignesh

A Computer Science graduate who likes to make things simpler. When he’s not working, you can find him surfing the web, learning facts, tricks and life hacks. He also enjoys movies in his leisure time.
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x