package yukicoder.no116 /** * エントリポイント */ fun main(args: Array) { val in1 = readLine() val in2 = readLine() print(pineDecoration(in1, in2)) } /** * 門松列になっている数を返します。 * @param bambooNum 竹の数 * @param bambooHeights それぞれの竹の長さ */ fun pineDecoration(@Suppress("UNUSED_PARAMETER") bambooNum: String?, bambooHeights: String?): String { if (bambooHeights == null) { return "" } var count = 0 val sp = bambooHeights.split(" ").map { it.toInt() } for (i in 1..(sp.size - 2)) { // すべて違う高さ if (sp[i - 1] == sp[i] || sp[i - 1] == sp[i + 1] || sp[i] == sp[i + 1]) { continue } // 中央が2番目の高さではない if ((sp[i - 1] > sp[i] && sp[i] > sp[i + 1]) || (sp[i - 1] < sp[i] && sp[i] < sp[i + 1])) { continue } count++ } return count.toString() }