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 이 된다.


0 개의 댓글:

댓글 쓰기