숫자 야구 게임 | 볼, 스트라이크 계산하기

uoah·2023년 2월 22일

Training

목록 보기
19/20
post-thumbnail

몇 볼, 몇 스트라이크 계산하기

 // answer = 3146 , value = 1234 
  for(let i = 0; i < answer.length; i++){
    const index = value.indexOf(answer[i]);
    if(index > -1){ // 일치하는 숫자가 발견
      if (index === i) {  // 자릿수 같음
        strike += 1;
      } else {  // 숫자만 같음
        ball += 1;
       }
    }
  }
$logs.append(`${value} : ${strike} 스트라이크 ${ball}`, document.createElement('br'));

indexOf 와 includes

배열이나 문자열에 원하는 값이 들어 있는지 찾는 메서드

indexOf

원하는 값이 들어 있다면 해당 인덱스 를 알려 주고, 없으면 -1 반환.
단, 요소의 자료형까지 같아야 함.

includes

원하는 값이 있는지 여부를 알려 줌.
직관적으로 있으면 true, 없으면 flase 를 반환.


🔗 배열 indexOf, includes 복습하러 가기


0개의 댓글