[코테챌린지] 485. Max Consecutive Ones

Kimmy·2022년 8월 25일
0

CODING TEST

목록 보기
5/9
post-thumbnail

이번 문제는 이해하긴 쉽다.

연속되는 1의 숫자를 return 하면된다.

예외 처리를 생각하지 못해 (성격이 급한게 죄임..) 한 3-4번 submit 하고 결과를 도출한거 같다.. 이렇게 코테 보면 실패겠지.. 휴..

/**
 * @param {number[]} nums
 * @return {number}
 */
var findMaxConsecutiveOnes = function(nums) {
    
    let count = 0;
    let answer = [];
    
    //예외처리
    
    // 1. nums.length 가 0 일때 즉, nums 가 존재하지 않을때
    if(nums.length == 0) {return 0;}
    
    //2. nums 의 요소들이 전부 0일때 
    if(Math.max(...nums) === 0) {return 0;}

    
 
    
    for(let i=0; i<nums.length; i++) {
        if(nums[i] === 1) {
            count = count + 1;
            if(nums[i+1] === 0 || nums[nums.length-1] === 1) answer.push(count);
        }else {
            count = 0;
        }
    }
    
    return Math.max(...answer);
};``````

profile
Frond-End Developer

0개의 댓글