728x90
반응형
[알고리즘] 구현 - 시각 ( java )
문제: 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오.
입력조건
- 첫째 줄에 정수 N이 입력된다. ( 0 <= N <= 23 )
출력조건
- 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 출력한다.
코드
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int answer=0;
for(int i=0;i<=n;i++){
for(int j=0;j<60;j++){
for(int k=0;k<60;k++){
String tmpStr="";
tmpStr+=i;
tmpStr+=j;
tmpStr+=k;
if(tmpStr.contains("3")){
answer++;
}
}
}
}
System.out.print(answer);
}
}
-> 완전 탐색 유형이다. ( 가능한 경우의 수를 모두 검사해보는 탐색 방법 )
728x90
반응형
'알고리즘 > 구현' 카테고리의 다른 글
[알고리즘] 구현 - 상하좌우 ( java ) (0) | 2021.02.05 |
---|---|
[CodeUp] 1034 : [기초-입출력] 연월일 입력받아 그대로 출력하기 (java) (0) | 2020.11.22 |
[CodeUp] 1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기 (java) (0) | 2020.11.11 |