이것을 최적화라고 부릅니까? [닫은]


9

이 작업은 간단한 작업으로 동일한 작업을 수행하는 2 개의 코드 스 니펫으로, 한 눈에 매우 최적화 된 것처럼 보이지만 실제로는 다른 것보다 상당히 느립니다.

단 하나의 규칙 :

  • 두 스 니펫 모두 정확히 동일한 출력으로 완료해야합니다 (해당하는 경우 동일한 입력에 대해).

1
특정 작업을 선택하지 않으면 이것이 너무 광범위하여 흥미로울 것이라고 생각합니다. 두 스 니펫이 동일한 언어를 사용해야하는지 여부도 지정해야합니다.
Dennis

@Dennis 예, 너무 광범위 할 수 있습니다. 저는 창의적인 접근법을보고 싶었습니다. 또한 언어에 대한 제한이 없으므로보다 창의적인 자유를 얻을 수 있습니다.
vrwim

9
창조적 자유는 창조적 인 답변으로 이어지지 않습니다. 어려운 작업보다 쉬운 작업을 해결하려면 훨씬 더 많은 창의성이 필요합니다.
Dennis

답변:


11

파이썬 3

빨리 보인다 ...

 print(0 < 10**100 - 1 < 10**100)

천천히 보인다 ...

 print(10**100 - 1 in range(0, 10**100))

그러나 둘은 매우 비슷한 시간에 실행됩니다! range효율적인 구현in


질문은 제쳐두고, 이것이 질문과 반대되는 일이 아닌가? 빠르게 보이지만 실제로는 느린 것이 아니라 느리게 보이는 것이 필요합니다.
Sp3000

4
@ Sp3000 맞지만 너무 광범위하여 더 광범위한 답변을 게시하기로 결정했습니다.
Caridorc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.