More actions
about
간단한 숫자 야구 게임입니다.
(한번쯤 해보시지 않았을까나...^^;;;)
- 우선 컴퓨터가 렌덤으로 자리수가 3인 숫자를 만듭니다.
- 이제 사용자에게 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 |
| 신성재 | . | . | C | NumberBaseballGame/성재 |
| 김정훈 | . | . | C | NumberBaseballGame/정훈 |
| 임영동 | . | . | C | NumberBaseballGame/영동 |
| 장은지 | . | . | C | NumberBaseballGame/은지 |
| 유상욱 | . | . | C | NumberBaseballGame/유상욱 |
| 이영록 | . | . | C | NumberBaseballGame/영록 |
| 동기 | . | . | C | NumberBaseballGame/동기 |
| jeppy | 1.5h | 72 | C | NumberBaseballGame/jeppy |
| 인수 | . | . | C++ | NumberBaseballGame/인수 |
반대로, 사용자가 숫자를 부르면 컴퓨터가 맞추게 하는 방법도 있습니다. 두 가지를 합하면 컴퓨터와의 대결이 됩니다. ^^ (그런데 거의 이기기가 불가능합니다.) 소스는 여기에.
see also 데블스캠프2002