이것은 이러한 도전과 그것을 개선하려는 Geobits / CarpetPython의 아이디어를 기반으로합니다.
이 문제의 경우 두 숫자 사이의 거리는 루프에서 측정되므로 예를 들어 0에서 999 사이의 거리는 1입니다. 이렇게하면 항상 가장 낮은 숫자 또는 가장 높은 숫자를 선택하는 것과 같은 전략이 거의 항상 승리하지 못합니다. 다른 변경 사항은 선택할 수있는 가장 낮은 숫자가 1이 아니라 0이라는 것입니다.
여기에 요약하겠습니다 :
- Java, Python 또는 Ruby에서 세 가지 인수를 취하는 함수를 작성하십시오.
- 지금까지 플레이 한 라운드 수
- 플레이어 수
- 공백으로 구분 된 문자열의 배열로 이전 라운드에서 선택한 숫자
- 0에서 999까지의 정수를 반환해야합니다.
- 각 프로그램의 점수는 각 프로그램이 선택한 숫자에 대한 거리의 제곱근의 합입니다.
- 100 라운드 후 가장 높은 점수를 얻은 프로그램이 승리합니다.
- 한 사람당 하나의 답변
제어 프로그램은 다음과 같습니다.
https://github.com/KSFTmh/src/
리더 보드
TheBestOne의 NumberOne이 이겼습니다.
- 넘버원-9700
- 넘버원 플러스 포 나인 나인-9623
- 고대사-9425
- FindCampers-9259
- WowThisGameIsSoDeep-9069
- 샘플러-9014
- 사보타주 캠퍼스-8545
분명히, 나의 야영 자 파괴자 ... er (?)는 잘 작동하지 않습니다.
전체 결과는 다음과 같습니다. https://github.com/KSFTmh/src/blob/master/results-3
나는 이것이 중복되지 않을 정도로 다르다고 생각합니다.
그건 그렇고, 이번이 Stack Exchange에 대한 질문을 처음으로했기 때문에 내가 잘못하고 있는지 알려주십시오.