最近になってJSでやってる人を見かけたので、だいぶ乗り遅れた感がありますが何となく好きなPHPでやってみます。問題1forループ、whileループ、および再帰を使用して、リスト内の数字の合計を計算する3つの関数を記述せよ。0;}PHPで末尾再帰とかやっても意味ないしね...これでいいよね...問題2交互に要素を取ることで、2つのリストを結合する関数を記述せよ。$args;}...演算子、イケてるやん?問題3最初の100個のフィボナッチ数のリストを計算する関数を記述せよ。定義では、フィボナッチ数列の最初の2つの数字は0と1で、次の数は前の2つの合計となる。無難に一番有名な動的計画法のやつで。$list;}問題4正の整数のリストを与えられたとき、数を並び替えて可能な最大数を返す関数を記述せよ。9]が与えられた時、95021が答えとなる。implode($digits));}最初は単純に文字列で逆順ソートしていたのですが、コメント欄で誤りだとの指摘があったので再考しました。一度最大桁に合わせて全て右端をX(どの数字よりもコードポイントが大きい任意の1バイト)で埋めてソートした後にもとに戻すようにしてみました。はななにもせず結果が100となるあらゆる組合せを出力するプログラムを記述せよ。真っ先に思いついたのが3進数解法だったのでこれでやってみる。$list;}問題5の解法まで15分程度でたどり着いたんですが、最初strtrで「何もしない」を空文字列に置換してしまった後にstr_splitしてしまっていて、なかなかこのバグを直せずタイムオーバー。