チャレンジ
リストが与えられたら、リストを増加要素と減少要素の実行にグループ化すると、同じサイズのリストのリストになるかどうかを判断します。
つまり、リストの「ターニングポイント」は均等に配置されます。
例
以下に例を示します。 0, 3, 7, 5, 2, 3, 6
0, 3, 7
増加、7, 5, 2
減少、2, 3, 6
増加します。したがって、これは真実です。
もう一つの例: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8
増加、8, 5, 3
減少、3, 5, 7, 9
増加します。したがって、これは偽です。
ルールと仕様
- 隣接する要素は等しくなりません
- すべての数字は、あなたの言語の合理的な数字の範囲内にあると仮定することができます
- あなたが提出物をゴルフするのに役立つなら、あなたはすべての数字が整数であると仮定するかもしれません
- これはcode-golfなので、最短の回答が勝ちます
- 妥当な表現のリストとして入力し、真実/偽の値として出力します。2つの値は一致している必要があります。
テストケース
Input -> Output
1, 3, 5, 8, 6, 4, 2, 3, 5, 7, 6, 4, 2, 5, 7, 9, 6, 4, 2 -> True
1, 3, 5, 7, 6, 4, 5, 7, 9, 8, 6, 4, 2, 3, 5 -> False
2, 3, 6, 4, 2, 3, 7, 5, 3, 4, 6 -> True
3, 6, 4, 8, 5, 7, 3, 5, 2 -> True
8 -> True
1, 3, 5, 7 -> True
4, 5, 7, 6, 8, 9 -> False
6, 4, 2, 3, 5, 4, 2 -> True
8, 5, 3, 2, 4, 6, 5, 3, 2, 5, 7 -> False
注:すべての数字が1桁であると想定することはできません(それがすべての言語で処理できる場合を除く)。テストケースは、この方法でケースを入力する方が簡単だからといって、それを反映しています。
1, 5, 10, 19, 15, 13, 8, 13, 18, 23, 19, 18, 14 -> True
15, 14, 17, 16, 19, 18 -> True
12, 16, 19, 15, 18, 19 -> False
1, 2, 3, 2
、有効な入力になります。その場合、真または偽と見なされますか?その例では、次の値が1であれば真になりますが、3であれば偽になります。