複数の値がすべて等しいか判断したい
手法
- 値をすべて配列に格納
- 値が重複しないように配列(リスト)を操作
- 配列(リスト)の要素数を調べる
調べた要素数が1ならば、すべての値が等しい。
以下は、PHP、Python、JavaScriptの記述です。
処理速度などは一切考慮していません。
PythonとJavaScriptでは、比較しやすいようにsetを使う方法に統一しています。
PHP(5.6.3)
<?php $a = 1; $b = 2; $c = 1; $result = (count(array_unique([$a, $b, $c])) === 1) ? true : false; var_dump($result); // false $b = 1; $result = (count(array_unique([$a, $b, $c])) === 1) ? true : false; var_dump($result); // true
Python(3.5.1)
a = 1 b = 2 c = 1 result = True if len(set([a, b ,c])) == 1 else False print(result) # False b= 1 result = True if len(set([a, b ,c])) == 1 else False print(result) # True
JavaScript
let a = 1; let b = 2; let c = 1; const set1 = new Set([a, b, c]); const result1 = (set1.size === 1) ? true : false; console.log(result1); // false b = 1; const set2 = new Set([a, b, c]); const result2 = (set2.size === 1) ? true : false; console.log(result2); // true