본문 바로가기
develop/javascript

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

by hyoE 2021. 8. 31.
반응형

 


 숫자 야구 게임 [1]에  정답이 되는 4개의 임의 숫자를 만들었다. 이 후 각 4개의 숫자를 입력하여 같은 자리에 같은 숫자가 오면 STRIKE, 정답에 들어있는 숫자는 같지만 위치가 다르면 BALL을 반환하는 함수를 구현해봤다.

 

 정답을 question / 시도한 답을 test로 받고, 각 숫자의 위치를 비교하기 위해 문자와 숫자를 배열로 변환시켜 진행했다. test의 경우 숫자로 진행하면 0이 처음왔을때 생략되는 경우를 막기위해 문자로 변환시켰다.

 

String으로 문자로 변환 후 spilt('')를 사용하여 각 숫자별로 문자열로 반환

 

 이 후 반목문을 돌려 각 자리수끼리 비교하여 같은면 strike의 위치로 넣어주고 ballFiter에 strike된 숫자를 test에서 제외 시켜줄 수 있도록 filter 와 includes를 사용하였다. 이렇게 나온 숫자들을 다시 question과 비교하면 이미 같은 위치에 있는 숫자들은 strike로 들어가있기 때문에 전부 ball이 된다. 

 

 그 후 각 배열의 길이를 정답으로 return해 줬다

 

 

 

반응형

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

[JS] 배열을 객체로  (0) 2021.09.10
[JS] map()에 관하여  (0) 2021.09.06
[JS] 숫자 야구 게임 [1]  (0) 2021.08.30
[JS] 임의의 숫자 생성하기  (0) 2021.08.30
[JS] parseFloat() & parseInt()  (0) 2021.08.30

댓글