前後関係の基本 (paizaランク C 相当)
解答例(for,if)
forとifを使って普通に解きます。a[n-2]=a[n-1]
まで調べます。
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin", "utf-8").trim();
const lines = input.split("\n");
const n = Number(lines[0]);
const a = lines[1].split(" ").map(Number);
let ans = 0;
for (let i = 0; i < n - 1; i++) {
if (a[i] === a[i + 1]) {
ans += 1;
}
}
console.log(ans);
解答例(ワンライナー)
reduceを使って一行で解いてみました。
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin", "utf-8").trim();
const lines = input.split("\n");
console.log(lines[1].split(" ").map(Number).reduce((acc, cur, index, arr) =>
cur === arr[index + 1] ? acc += 1 : acc, 0));