PNZ는 오래 전에 프로그래밍 책의 도전에서 사용자가 올바른 순서로 3 개의 고유 숫자를 추측해야하는 게임입니다.
규칙 :
- 반복 숫자가없는 임의의 3 자리 숫자가 생성됩니다. (이것은 사용자가 추측하려고하는 것입니다)
- 사용자는 프로그램에 의해 평가 될 3 자리의 추측 값을 입력합니다.
- 올바른 자리에서 모든 올바른 자리수에 대해 "P"를 출력하십시오.
- 모든 올바른 자릿수에 대해 "N"을 잘못된 위치에 출력하십시오.
- 숫자가 정확하지 않은 경우에만 "Z"를 출력하십시오.
- 모든 숫자가 정확하고 올바른 위치에 올 때까지 입력을 계속 수락 한 다음 "PPP"를 출력 한 다음 새 줄에 걸린 추측 수를 출력하십시오.
참고 :
"올바른 숫자"는 추측의 숫자 중 하나가 임의의 3 자리 숫자의 숫자 중 하나임을 의미합니다.
"올바른 장소"는 "올바른 자리"이고 3 자리 난수와 같은 장소에 있음을 의미합니다.
출력 순서는 모두 "P", "N"또는 "Z"여야합니다 (올바르지 않은 경우).
입력이 반복되는 숫자를 포함하는 경우, "P"는 "N"에 우선 (예 :
Number: 123
Input: 111
Output: P
)(선택 사항) 길이가 정확히 3 자리가 아닌 입력 값은 평가하지 않아야하며 누적되는 총 추측 값으로 계산되지 않아야합니다.
생성 된 숫자가 123 인 예
> 147
P
> 152
PN
> 126
PP
> 123
PPP
4
생성 된 숫자가 047 인 예
> 123
Z
> 456
N
> 478
NN
> 947
PP
> 047
PPP
5
이것은 CodeGolf이므로 가장 짧은 프로그램이 승리합니다!
PPCG에 오신 것을 환영합니다! 이것은 첫 번째 큰 도전이지만, 우리가 전에 이것을 한 것을 두려워합니다. 이 게임은 Mastermind라고도합니다. 여기에 기존 도전이 있지만 이전 질문을 닫을 것인지 새 것을 닫을 것인지 생각할 수 없습니다. 나는 이것을 마무리하는 데 약간 기울고 있지만 커뮤니티가 결정하도록 할 것입니다.
—
Martin Ender 2016 년
@ MartinBüttner 아, 그건 나쁘다. 꽤 비슷한 문제처럼 보입니다. 동의하고 커뮤니티가 결정하도록하겠습니다.
—
Mr Public
@ MartinBüttner 여기서 기준은 무엇입니까? 오래된 것의 우선 순위는 어느 정도입니까?
—
Luis Mendo
@ MartinBüttner 숫자가 고유해야한다는 것과 대화 형이 요구되는 것 사이에서이 도전은 가치가있을만큼 뚜렷합니다.
—
AdmBorkBork
@LuisMendo 오래된 도전을 끝내는 것이 상당히 최근의 일이기 때문에 내가 생각하는 공식적인 기준은 없습니다. 나의 개인적인 기준은 "어느 도전이 더 좋거나 더 많은 뼈다귀"입니다.
—
Martin Ender