about

간단한 숫자 야구 게임입니다.

(한번쯤 해보시지 않았을까나...^^;;;)


1. 우선 컴퓨터가 렌덤으로 자리수가 3인 숫자를 만듭니다.


2. 이제 사용자에게 3 자리의 숫자를 입력받아 컴퓨터가 만든 수와 비교합니다.

2-1. 사용자에게 받은 수와 컴퓨터가 만든 수가 같은 수에 같은 위치면 '스트라이크'.

2-2. 사용자에게 받은 수와 컴퓨터가 만든 수가 같은 수에 다른 위치면 '볼'.

3.완전히 숫자가 일치하지 않으면 계속 합니다.


예를 들면 컴퓨터가 만든 수를 369 라 합시다.

이때 사용자가 395라는 숫자를 입력하면 '1 스트라이크 1볼'이 됩니다.

(3이 스트라이크를. 9가 볼을 만들었습니다.)

사용자는 스트라이크와 볼수로 컴퓨터가 만든 수를 추리하여 찾는 것입니다.

조금 더 문제 정의를 명확히 할 필요가 있지 않을까 합니다. (여기에 올라온 몇 개의 코드들을 살펴볼 때 명확한 스펙이 잘 전달되지 않은듯 합니다)

정답 혹은 사용자가 부르는 숫자에서 중복된 숫자가 가능합니까?

만약 그렇다면, 다음의 경우에 스트라이크와 볼은 각각 얼마인가요? 혹은 어떤 에러 메시지를 출력하나요?
  • 정답이 373이었는데, 사용자가 369를 불렀습니다.
  • 정답이 373이었는데, 사용자가 132를 불렀습니다.
  • 정답이 373이었는데, 사용자가 339를 불렀습니다.
  • 정답이 373이었는데, 사용자가 333을 불렀습니다.

    • 숫자 중복은 안됩니다

specfication

  • 입력 : 3 자리의 숫자. ( 000 - 999 )

  • 출력 : 스트라이크와 볼의 갯수 출력. 다 맞추었다면 "아웃" 출력.


문제 소스들

  • 아래와 같은 예제 식으로 소스를 만든 페이지에 넣어 주세요.
도전자총개발시간소스라인수(주석제외)사용언어 Source
신성재 . . CNumberBaseballGame/성재
김정훈 . . CNumberBaseballGame/정훈
임영동 . . CNumberBaseballGame/영동
장은지 . . CNumberBaseballGame/은지
유상욱 . . CNumberBaseballGame/유상욱
이영록 . . CNumberBaseballGame/영록
동기 . . CNumberBaseballGame/동기
jeppy 1.5h 72 CNumberBaseballGame/jeppy
인수 . . C++NumberBaseballGame/인수


반대로, 사용자가 숫자를 부르면 컴퓨터가 맞추게 하는 방법도 있습니다. 두 가지를 합하면 컴퓨터와의 대결이 됩니다. ^^ (그런데 거의 이기기가 불가능합니다.) 소스는 여기(http://my.netian.com/~sshiskom/file/python/baseball.py)에.


Retrieved from http://wiki.zeropage.org/wiki.php/NumberBaseballGame
last modified 2021-02-07 05:23:51