문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
이진 배열 nums가 주어진다(0부터 시작).
xi를 이진 표현이 부분 배열 nums[0..i]인 숫자로 정의한다.
#1
Input: nums = [0, 1, 1]
Output: [true, false, false]
#2
Input: nums = [1, 1, 1]
Output: [false, false, false]
class Solution {
public List<Boolean> prefixesDivBy5(int[] nums) {
List<Boolean> result = new ArrayList<>();
int val = 0;
for(int num : nums){
val = ((val * 2) + num) % 5;
result.add(val == 0);
}
return result;
}
}