ย
ย
ํ์ด๋ณด๊ธฐ
nums ๋ฐฐ์ด์ for๋ฌธ์ผ๋ก ํ์ํ๋ฉด์ ์์๊ฐ 1์ด ๋ค์ด์์ผ๋ฉด 0์ผ๋ก ์ด๊ธฐํ๋ ์ ์๋ฅผ 1์ฉ ์ฆ๊ฐ์์ผ์ ๊ทธ ์์๋ฅผ ๊ต์ฒด์์ผ์ค๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ฒซ 1์ ๋ง๋๋ฉด 1๋ก ๋ฐ๊ฟ์ฃผ๊ณ ๋๋ฒ์งธ 1์์ ๋ค์ ์ ์๋ฅผ ํ๋ ์ฆ๊ฐ์์ผ์ ๊ต์ฒดํด์ 2๋ก ๋ฐ๊พธ์ด์ค๋ค.
์ฐ์์ ์ผ๋ก ํ์ธํ๋ค๊ฐ 1์ด ์๋ ๋ ๋ฐ๋ก ์ ์๋ฅผ ์ด๊ธฐํ์์ผ์ฃผ๊ณ ์๋ฌด ์์
๋ ํ์ง ์๋๋ค.
ย
function answer(nums) {
let score = 0;
for (let i = 0; i < nums.length; i++) {
if (nums[i]) {
score++;
nums[i] = score;
} else score = 0;
}
return nums.reduce((cur, acc) => cur + acc);
}
ย
ย
ย