2016-07-09 23 views
-2

:A = 2、B = 4 & C = 2、出力これは単純な論理解答する必要がありますし、あなたが行くことができるのいずれかuniqueNumber(A、B、C)= 43つの数字が与えられた場合、2つは等しいと保証され、異なる数字を見つけます。たとえば

+0

あなたは、あなたがそれをする方法を試したかしている方法についてのより多くの情報を提供してください? –

+0

それには論理が必要ですか? –

+0

引数が5または10の場合はどうなりますか? – RomanPerekhrest

答えて

1
if ($A==$B) 
{ 
    return $C; 
} 
if ($A==$C) 
{ 
    return $B; 
} 
return $A; 
+0

これはOPが探しているものかもしれませんが、コードオンリーの回答は一般的にSOには好きではありません。あなたのコードが、たとえそれがとてもシンプルであっても、このような記述を含みます。 – Qirel

+0

ロバート・コロンビアに助けてくれてありがとう...それは私のために働いた –

1

する必要がありますそれは3つ以上の引数の場合にはあまりにも多忙なことかもしれません。

あなたにもこれを試してみることができます。このような

$num_arr = [$a,$b,$c]; 

for($i=0;$i<count($num_arr)-1; $i++) 
{ 
    if(!in_array($num_arr[$i],array_merge(array_slice($num_arr,0,$i),array_slice($num_arr,$i+1)))) 
     return $num_arr[$i]; 
} 

それとも単に:

$num_arr = [$a,$b,$c]; 

for($i=0;$i<count($num_arr)-1; $i++) 
{ 
    $temp = $num_arr; 
    unset($temp[$i]); 
    if(!in_array($num_arr[$i],$temp)) 
     return $num_arr[$i]; 
} 

は、より一般的なアプローチを実装しようとしました。

希望します。

関連する問題