반응형
문제
문제 설명
배열에서 1이 연속해서 등장하는 최대 횟수를 구하는 문제
숫자는 0, 1만 등장한다고 했으므로 배열을 문자열로 변환해 0으로 split하면 1만 뭉쳐서 결과로 남게 된다.
[1,0,1,1]이면 [1,11]이 되는 것이다.
연속하는 개수를 세어야 하므로 map 을 통해 개수를 세어 주고, 배열에서 max 값을 계산해서 출력하도록 한다.
간단한 문제였다.
성공 코드
/**
* @param {number[]} nums
* @return {number}
*/
const findMaxConsecutiveOnes = function(nums) {
const ones = nums.join('').split('0').map(value => value.length);
return Math.max(...ones);
};
반응형