이것이 취업을 위한 코딩 테스트다. with 파이썬 - 나동빈
public class Time {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int answer = 0;
int hour = N;
int minute = 60, second = 60;
for(int i = 0; i <= hour; i++) {
for(int j = 0; j < minute; j++) {
for(int k = 0; k < second; k++) {
String time = String.valueOf(i) + j + k;
if(time.contains("3")) answer++;
}
}
}
System.out.println(answer);
}
}
완전 탐색 알고리즘은 비효율적인 시간 복잡도를 가지고 있으므로, 데이터 개수가 큰 경우에 정상적으로 동작하지 않을 수 있다. 그래서 일반적으로 알고리즘 문제를 풀 때는 확인(탐색) 해야 할 전체 데이터의 개수가 100만 개 이하일 때 완전 탐색을 사용하면 적절하다.