본문 바로가기
develop/javascript

[JS] 숫자 야구 게임 [1]

by hyoE 2021. 8. 30.
반응형

 

 


  코딩 테스트 문제로 야구 숫자 게임 맞추기의 난이도가 나왔다는 얘기를 듣고 해 봐야겠다는 생각이 문득 들었다. 이렇게 하면 되겠다는 생각을 가지고 실행했지만 생각보다 난이도가 있어 정리하는 시간을 갖게 됐다.

 

 처리하는 과정은 다음과 같이 생각했다.

 

정답으로 임의의 숫자를 생성한다 ->

정답과 추측 값의 각 자릿수를 비교하여 STRIKE의 개수를 구한다 ->

STRIKE 된 숫자를 제외하고 남은 숫자들을 위치와 상관없이 비교하여 BALL의 개수를 구한다 ->

반복 후 4 STRIKE이면 게임 종료


 임의의 4자리 숫자 정답을 만들어보자.

 

 console.log를 통해 임의의 값을 나오는 것을 확인했다.

 

  • Number는 랜덤의 숫자가 정답으로 들어갈 때 중복되지 않게 하기 위해 마련한 장치이다. 입력되는 값이 0~9이니, 0~9자리의 빈 배열은 만든 다음 false를 입력해둔다. 
  • 임의의 숫자 0~9를 생성하여 배정한 다음 배정한 숫자의 Number의 인덱스 값을 true로 변환시켜 추가 입력이 되지 않게 한다.

 

 이렇게 해서 정답을 생성했다. 

반응형

'develop > javascript' 카테고리의 다른 글

[JS] map()에 관하여  (0) 2021.09.06
[JS] 숫자 야구 게임 [2]  (0) 2021.08.31
[JS] 임의의 숫자 생성하기  (0) 2021.08.30
[JS] parseFloat() & parseInt()  (0) 2021.08.30
[JS] substring() / substr() 비교  (0) 2021.08.17

댓글