예제 입력과 같은 상황을 생각해 봅시다.
첫 번째 수 8에 대해서 cal_list는 [2,3,5,7]이 될겁니다.
두 번째 수 10에 대해서 cal_list는 [2,3,5,7]이 되고, 세번째 cal_list는 [2,3,5,7,11,13]이 될겁니다.
반대로, 순서가 16, 10, 8 순서대로 들어오는 상황을 생각해 보면,
첫번째로는 [2,3,5,7,11,13]의 list를 받아 왔지만, 두번째는 [2,3,5,7]을 다시 계산해야 합니다.
즉, primeSection 함수는 N번 반복해서 실행하게 됩니다.
중복되는 계산을 줄일 방법에 대해 잘 생각해보세요.
kjmin2000 2년 전
나름 생각해보고 짰는데 뭔가 시간이 초과될 것 같다는 느낌적인 느낌이 들었는데 역시...
시간 초과가 뜹니다. 어디서 시간이 오래 걸리는지 조언 부탁드리겠습니다!
그리고 혹시, 함수를 선언(def)하고 그 함수에서 다른 함수를 호출해도 시간복잡도가 올라가나요?