😎풀이

  1. 합계를 누산하며 다음 숫자가 생길 경우 쉬프트 연산을 통해 비트연산
    1-1. 결괏값이 5로 나누어 떨어질 경우 true 반환
    1-2. 결괏값이 5로 나누어 떨어지지 않을 경우 false 반환
  2. 결과 목록 반환환
function prefixesDivBy5(nums: number[]): boolean[] {
    const result = []
    let sum = 0
    for (const num of nums) {
        sum = ((sum << 1) + num) % 5
        result.push(sum === 0)
    }
    return result
}
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글