주식 가격이 떨어진 시점에서의 원소는 앞으로의 취급 대상이 아니기 때문에, 현재 적어주신 while문을 통해 바로 pop을 하고 더 이상 push를 하지 않습니다. (예시 : [4, 1, 6, 8, 5] --> 4에서 1로 주가 하락, 6, 8에서 5로 주가 하락으로 인해 최종적으로 나오는 스택은 [1, 5] / [5, 6, 7, 8, 2] --> 5, 6, 7, 8에서 2로 주가 하락으로 인해 최종적으로 나오는 스택은 [2]) 효율성에서 틀리신 이유로는 아마 isClear 배열에 대한 루프 추가로 인한 것 같은데, 앞에서 말씀드렸다시피 while문에서 pop으로 빠진 원소는 더 이상의 고려 대상이 아니기 때문에 isClear 배열로 pop한 원소를 한번 더 확인할 필요가 전혀 없습니다. 즉, while문에서 pop하면서 주가가 유지되는 시간을 그 즉시 넣어줘도 41~43의 과정에 전혀 영향을 주지 않는다는 뜻입니다. isClear 배열을 뺀 후, 34~38, 41~43 줄에서 시간을 바로 넣어주는 방식으로 개선하면 됩니다.