• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

reduce방식을 풀어봤습니다.

22.06.05 20:15 작성 조회수 169

2

function  solution(cnt, arr){
if(arr.length !== cnt){
return;
}
let answer = 0;

arr.reduce((previous, current) => {
if(current === 1){
answer += previous;
return previous + 1;
}else{
return 1;
}
}, arr[0])

return answer;
}


이런방식은 어떤가요?

답변 2

·

답변을 작성해보세요.

0

떡볶이싫어요님의 프로필

떡볶이싫어요

2022.07.30

function solution2(input){
  let answer = 0;
  if(input[0] === 1) answer += 1;

  input.reduce((acc, cur) => {
      if(cur === 1) {
        acc += cur
        answer += acc;
      }
      else acc = 0;
      return acc;
  })

  return answer;
}

 

저랑 비슷하시네요!

0

안녕하세요^^

자바스크립트 다운 좋은 방식입니다.