学習のために。簡単な質問を見つけましたが、もっと練習して、関数を使用して、または通常の方法で問題の解決策を見つけたいので、いくつかの解決策があることを知っています。
そして、質問は次のようになります
Given an array of integers, how do you determine if there are duplicates?
a = [1, 2, 3, 4, 5]
b = [1, 2, 3, 4, 5, 3]
そして、ここに私の解決策があります:
JavaScriptの場合:
function has_dup(arr){
for(i=0; i< arr.length; i++){
checker = arr[i];
duplicates = 0;
for(x=0; x < arr.length; x++ ){
//if duplicate
if(checker == arr[x]){
duplicates++;
}
}
}
//if has duplicate
if(duplicates > 1){
return true;
}else{
return false;
}
}
//first run
arr = [1,2,3,4,5];
alert(has_dup(arr));
//second run
arr2 = [1, 2, 3, 4, 5, 3];
alert(has_dup(arr2));
そしてPHPで:
$arr = array(1,2,3,4,5);
$arr2 = array(1,2,3,4,5,3);
function check_duplicate($arr){
$duplicates = 0;
foreach($arr as $index => $value){
foreach($arr as $i => $ref)
{
if($value == $ref){
$duplicates++;
}
}
}
return ($duplicates < 1 ? true : false);
}
check_duplicate($arr);
check_duplicate($arr2);
この場合、両方の言語での最良の回答を教えてください。また、私がここで行っている間違いについてコメントすることもできます。解決策がたくさんある場合、私はそれに賞金をかけるかもしれません
ありがとう!