레이블이 야구게임인 게시물을 표시합니다. 모든 게시물 표시
레이블이 야구게임인 게시물을 표시합니다. 모든 게시물 표시

2015년 8월 3일 월요일

Baseball Game(베이스볼, 야구 게임)

어렸을때 하던 베이스볼 게임을 간단히 코딩해 보았다.

베이스볼 게임이란, 4자리 숫자가 있으면, 그  숫자와 자릿수를 같이 맞추는 게임이다.

만약 숫자만 맞고 자리가 다르다면 ball,  숫자와 자릿수가 같으면 strike 이다.

간단히 한번의 진행에 strike 와 ball 의 갯수만 보여주는 코드를 작성해 보았다.

 1. 배경지식

숫자와 자리가 같으면 strike 를 카운트

같은 숫자만 있다면 ball 을 카운트

둘다 아니면 아무것도 아님;

2. 처리과정

  1) 정답인 숫자 4개를 배열에 입력 받는다. (배열 answer)

  2) 도전해볼 4개의 숫자를 입력할 배열을 만들어 입력받는다. (배열 in) 

  3) 반복문을 돌린다(i,j)
     
   -answer[j]와 in[i]가 같고 i와 j가 같으면 strike 를 카운트

   -answer[j] 와 in[i]가 같지만 i != j 이면 ball을 카운트 

  4) 카운트 한값을 출력

  5) 종료.


위는 스트라이크 와 볼을 판단해 각각의 갯수를 늘려주는 코드 이다.


실행 하면 먼저 정답(answer)을 입력한다.


그다음 자신이 도전해볼 수(in)를 입력한다


결과 : 5와 4 는 숫자는 있지만 자리가 달라 ball 이고 9는 둘다 같기 때문에 strike

따라서 1strike 2ball 이 된다.