반응형
숫자 야구 게임 [1]에 정답이 되는 4개의 임의 숫자를 만들었다. 이 후 각 4개의 숫자를 입력하여 같은 자리에 같은 숫자가 오면 STRIKE, 정답에 들어있는 숫자는 같지만 위치가 다르면 BALL을 반환하는 함수를 구현해봤다.
정답을 question / 시도한 답을 test로 받고, 각 숫자의 위치를 비교하기 위해 문자와 숫자를 배열로 변환시켜 진행했다. test의 경우 숫자로 진행하면 0이 처음왔을때 생략되는 경우를 막기위해 문자로 변환시켰다.
String으로 문자로 변환 후 spilt('')를 사용하여 각 숫자별로 문자열로 반환
이 후 반목문을 돌려 각 자리수끼리 비교하여 같은면 strike의 위치로 넣어주고 ballFiter에 strike된 숫자를 test에서 제외 시켜줄 수 있도록 filter 와 includes를 사용하였다. 이렇게 나온 숫자들을 다시 question과 비교하면 이미 같은 위치에 있는 숫자들은 strike로 들어가있기 때문에 전부 ball이 된다.
그 후 각 배열의 길이를 정답으로 return해 줬다
반응형
'ETC > develop' 카테고리의 다른 글
[REACT] Font 적용하기 (0) | 2021.09.05 |
---|---|
[REACT] React Router를 이용하여 페이지 전환 하기 (0) | 2021.08.31 |
[JS] 숫자 야구 게임 [1] (0) | 2021.08.30 |
[JS] 임의의 숫자 생성하기 (0) | 2021.08.30 |
[JS] parseFloat() & parseInt() (0) | 2021.08.30 |
댓글