2016-03-25 11 views
-2

私はPHPで以下のスクリプトを勉強したいと思います。実際にはC言語ですが、どのようにしてPHPとまったく同じコードを変換できますか?PHPへのCスクリプトのカバー

int solution(int A[], int N) { 
int equi(int arr[], int n) { 
if (n==0) return -1; 
long long sum = 0; 
int i; 
for(i=0;i<n;i++) sum+=(long long) arr[i]; 

long long sum_left = 0;  
for(i=0;i<n;i++) { 
    long long sum_right = sum - sum_left - (long long) arr[i]; 
    if (sum_left == sum_right) return i; 
    sum_left += (long long) arr[i]; 
} 
return -1; 
} 

}

+0

PhpとCは非常に近い構文で、データ型を削除するだけです。 – Gokigooooks

答えて

1

関数の戻り値の型を取り出す必要があります(php7で行いたい場合を除きます)。変数型を削除してください。 php関数ではキーワード 'function'で始まります。コードの変換が可能です。構文エラーはありませんが、コードのわずかな変更はCの正確な機能を得る必要があります。

<?php 

function solution($A, $N) { 
    function equi($arr, $n) { 
     if ($n==0) return -1; 
     $sum = 0; 
     for($i=0;$i<$n;$i++) 
      $sum+=$arr[$i]; 

     $sum_left = 0;  
     for($i=0;$i<$n;$i++) { 
      $sum_right = $sum - $sum_left - $arr[$i]; 
      if ($sum_left == $sum_right) return $i; 
      $sum_left += $arr[$i]; 
     } 
     return -1; 
    } 
} 
1

PHPコードにCコードの直接変換を行います利用可能なツールは存在しません。 PHPを学び、コードを書く必要があります。 PHPとCの構文も同じです。すべての可能なテストケースでテストし、Cコードと同じ結果が得られていることを確認してください。

関連する問題