about ¶
간단한 숫자 야구 게임입니다.
(한번쯤 해보시지 않았을까나...^^;;;)
(한번쯤 해보시지 않았을까나...^^;;;)
1. 우선 컴퓨터가 렌덤으로 자리수가 3인 숫자를 만듭니다.
2. 이제 사용자에게 3 자리의 숫자를 입력받아 컴퓨터가 만든 수와 비교합니다.
2. 이제 사용자에게 3 자리의 숫자를 입력받아 컴퓨터가 만든 수와 비교합니다.
2-1. 사용자에게 받은 수와 컴퓨터가 만든 수가 같은 수에 같은 위치면 '스트라이크'.
2-2. 사용자에게 받은 수와 컴퓨터가 만든 수가 같은 수에 다른 위치면 '볼'.
3.완전히 숫자가 일치하지 않으면 계속 합니다.2-2. 사용자에게 받은 수와 컴퓨터가 만든 수가 같은 수에 다른 위치면 '볼'.
예를 들면 컴퓨터가 만든 수를 369 라 합시다.
이때 사용자가 395라는 숫자를 입력하면 '1 스트라이크 1볼'이 됩니다.
(3이 스트라이크를. 9가 볼을 만들었습니다.)
사용자는 스트라이크와 볼수로 컴퓨터가 만든 수를 추리하여 찾는 것입니다.
이때 사용자가 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