WebEngine

だらだらと綴る技術系メモ

複数の値がすべて等しいか判断したい

f:id:web-engine:20190608140805p:plain

手法

  1. 値をすべて配列に格納
  2. 値が重複しないように配列(リスト)を操作
  3. 配列(リスト)の要素数を調べる

 調べた要素数が1ならば、すべての値が等しい。

以下は、PHPPythonJavaScriptの記述です。

処理速度などは一切考慮していません。

PythonJavaScriptでは、比較しやすいように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

参考