thumbnail

Python3처럼 느린 언어를 쓰는 사람은 C++처럼 빠른 언어를 쓰는 사람보다 불리하지 않나요?

프로그래머스는 언어별 속도 차이를 고려해 테스트를 설계합니다.

프로그래머스의 문제는 문제마다 사용할 수 있는 언어가 다릅니다.

 

이는 언어별로 같은 로직, 같은 시간 복잡도를 띄는 코드를 작성한 후,

제한 시간 안에 모든 테스트 케이스를 통과하는 언어만을 쓸 수 있도록 설정하기 때문입니다.

 

또한, 같은 문제 내에서도 효율성 테스트 케이스는 언어별로 제한 시간이 서로 다릅니다.제한 시간은 언어별 정답 코드의 실행 시간에 일정 배수를 곱해 산출됩니다.

예를 들어, 정답 코드 실행 시간이 C++에서 5ms, Python에서 87ms인 경우,

C++의 제한 시간은 15ms(5x3), Python3의 제한 시간은 435ms(87x3)로 설정합니다.

※ 배수가 항상 3 인건 아닙니다.