자바스크립트에 대해서 적응력을 키우고 코딩실력향상을 위한 1일 2문제 리뷰
/**
* @param {number[]} nums
* @return {number}
*/
var findMaxConsecutiveOnes = function(nums) {
let cnt = 0; //카운트
let max = 0; //최대값
for(var i = 0; i < nums.length; i++){
if(nums[i] == 1){
cnt++;
if(max < cnt){
max = cnt ;
}
}
else{
cnt = 0;
}
}
return max;
};
1을 카운트 하는 변수가 필요해 cnt라는 변수를 만들고 데이터 타입은 값이 유동적으로 변하기 때문에 let 으로 선언했다. 그다음 nums안에 있는 수 만큼 비교해줘야 하기 때문에 for문을 통해 반복했다.
if문을 통해 num[i] == 1 이면 cnt 을 증가 시켰고, 최대값을 담는 변수 max를 선언했고, 그다음에 max와 cnt를 비교했을때 max가 cnt보다 작으면 cnt값으로 초기화 작업을 시켰다.