본문 바로가기

JAVA/Practice Q

Q. clock

//  정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는
//  모든 경우의 수를 구하는 프로그램을 작성하세요. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되
//  어 있으므로 세어야 하는 시각입니다.
//     • 00시 00분 03초
//     • 00시 13분 30초

 

int N = 12;
int count = 0;
for(int hour = 0 ; hour <= N ; hour++) {
    for(int min = 0 ; min < 60 ; min++) {
        for(int sec = 0 ; sec < 60 ; sec++) {

            if(hour % 10 == 3 || hour / 10 == 3 
                    || min % 10 == 3 || min / 10 == 3
                    || sec % 10 == 3 || sec / 10 == 3) {

                System.out.println(hour + "시 " + min + "분 " + sec + "초");
                count++;
            }

        }
    }
}
System.out.println(count);