algorithm - 1,2차원 탐색

dabin *.◟(ˊᗨˋ)◞.*·2021년 9월 8일
0

CodeKata

목록 보기
5/9
post-thumbnail

앞에 수보다 큰 수만 출력

function biggerNum(arr) {
  let answer = [arr[0]]
  for(let i=1; i<arr.length; i++) {
    if(arr[i-1] < arr[i]) {
      answer.push(arr[i])
    }
  }
  return answer
}

선생님이 볼 수 있는 학생은 몇 명?

function howManyStudentsAreVisible(arr) {
  let max=arr[0]
  let answer=1;
  for(let i=1; i<arr.length; i++) {
    if(arr[i] > max) {
      max=arr[i]
      answer += 1
    }
  }
  return answer
}

가위바위보

function rockScissorsPaper(a, b) {
  let answer =[]
  for(let i=0; i<a.length; i++) {
    if(a[i] === b[i]) {
      answer.push('D')
    } else if (a[i] === 1 && b[i]===3) {
      answer.push('A')
    } else if (a[i]=== 2 && b[i]=== 1) {
      answer.push('A')
    } else if ( a[i]=== 3 && b[i] === 2){
      answer.push('A')
    } else {
      answer.push('B')
    }
  }
  return answer;
}

점수 계산
1문제 맞으면 1점 +, 연속으로 맞으면 2점, 3점, 4점...

function calculateScore(arr) {
  let answer=0;
  let score=0;
  for(let i=0; i<arr.length; i++) {
    if(arr[i] === 1) {
      score += 1
      answer += score
    } else {
      score = 0
    }
  }
  return answer
}
profile
모르는것투성이

0개의 댓글