인프런 커뮤니티 질문&답변

student mr님의 프로필 이미지

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 점수 계산

reduce방식을 풀어봤습니다.

22.06.05 20:15 작성

·

210

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. 01:26

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

김태원님의 프로필 이미지
김태원
지식공유자

2022. 06. 14. 07:53

안녕하세요^^

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