하나 이상의 버그가있는 것처럼 보이는 숫자 벡터 (또는 모든 유형의 요소)를 정렬하는 프로그램을 작성하지만 실제로는 괜찮습니다.
- 코드는 명확해야합니다. 코드를 살펴 보는 사람은 정렬 알고리즘임을 쉽게 식별하고 올바른 코드를 버그와 혼동해야합니다.
- (명확한) 버그는 코드를 구문 적으로 또는 의미 론적으로 잘못 만드는 (예 : 프로그램 컴파일 / 실행, 실행시 UB 표시) 프로그램이 잘못된 결과를 생성하거나 종료하지 않거나 비 결정적이지 않게 만드는 모든 방법으로 발생할 수 있습니다.
- 실제로 코드의 형식이 양호해야하며 프로그램은 유한 한 시간 내에 정확한 출력을 결정적으로 생성해야합니다.
- 입력은 프로그램에서 하드 코딩되거나 사용자, 파일 등에서 읽을 수 있습니다.
- 입력은 유효한 것으로 간주되며 입력 정확성을 확인하기 위해 프로그램이 필요하지 않습니다.
- 모든 정렬 알고리즘이 허용됩니다. 숫자를 보유하는 데이터 구조는 실제 벡터 일 필요는 없습니다. 이 프로그램은 다양한 수의 숫자 또는 고정 된 수의 숫자를 정렬하도록 설계 될 수 있습니다 (예 : 3 개의 숫자를 정렬하는 프로그램은 괜찮습니다 ). 정렬은 안정적이거나 안정적이지 않을 수 있습니다 (참고 : 정렬을 불안정하게 만드는 명백한 버그가있는 안정적인 정렬을 수행하도록 설계된 프로그램이지만 실제로는 버그가 아닙니다. 프로그램은 실제로 안정적인 정렬을 수행함-유효한 답변 임) ).
- (그들은 널리 확산과 사용 예를 들면 않는 한 당신은 타사 도구를 제외하고 (정렬 기능 포함) 함수를 호출 할 수 있습니다
boos
위해C++
,JQuery
위해Javascript
- 그 사용에 확인됩니다) - 언어를 지정하십시오
- 코드에서 버그처럼 보이는 부분을 주석 처리하십시오.
- 버그가 어떻게 보이는지 설명하십시오.
- 실제로 버그가 아닌 이유를 스포일러 상자에 설명하십시오.
이것은 인기 콘테스트입니다. 가장 많은 표를 얻은 답이 이깁니다.
이 도전은 이제 끝났습니다. 우승자는 @Clueless /codegolf//a/30190/11400 으로 8 표를 받았습니다 . 모든 제출자에게 감사합니다!
우승자가 수여 된 후 들어 오려면 언제든지 새 답변을 추가하십시오. 귀하는 경쟁에서 벗어날 수 있지만 우리는 모두 흥미로운 답변을보고자합니다.