Birthday Chocolate(javascript)

Birthday Chocolate

javascript


Input Format

변수
s number Array
d number
m number

입출력 예

s d m return
[1, 2, 1, 3, 2] 3 2 0
[1, 1, 1, 1, 1, 1] 3 2 0
[4] 4 1 1

코드

  1. 배열 s에서 m길이만큼의 길이의 합이 d와 같은 경우를 체크
function birthday(s, d, m) {
  let ret = 0;
  const len = s.length - m + 1;

  for (let i = 0; i < len; i++) {
    const sum = s.slice(i, i + m).reduce((sum, value) => sum + value);
    if (sum == d) ret++;
  }
  return ret;
}

출처: hackerrank Algorithms, https://www.hackerrank.com/

© 2021 AnGwangHo, Built with Gatsby