パスカルの三角形のプログラムを実装します。
その際に、参考サイトを発見したのですが、
仕組みがいまいちわからない点があるため質問させていただきます。
ここで行なっていることがいまいちわかりません。
御教授がいます。
// $rowsがnullかどうか判断し、nullであれば[]を表示 $previousRow = $rows[$i - 1] ?? []; $previousSize = count($previousRow);
$rows = []; for ($i = 0; $i < $hoge; $i++) { $row = [1]; $previousRow = $rows[$i - 1] ?? []; $previousSize = count($previousRow); for ($j = 1; $j <= $previousSize; $j++) { if ($j === $previousSize) { $row[] = 1; continue; } $row[] = ($previousRow[$j - 1] + $previousRow[$j]); } $rows[] = $row; } return $rows;
参考サイト:https://exercism.io/tracks/php/exercises/pascals-triangle/solutions/a2d37bbedcc745a897d892dca86a3c34
回答2件
あなたの回答
tips
プレビュー