プログラマ脳を鍛える数学パズル:Q07 (by PHP7.3)
「プログラマ脳を鍛える数学パズル」をPHPで解いてみた。今回はQ07:日付の2進数変換です。 念のためタイムゾーンをセットしておく。後は、問題文の通りに解く。規則性を見つけて探索範囲を狭くする方法もあるらしいけど、読みに...
管理人の備忘録と実践を兼ねた(出来るだけ)役に立つ情報を配信するブログです。
「プログラマ脳を鍛える数学パズル」をPHPで解いてみた。今回はQ07:日付の2進数変換です。 念のためタイムゾーンをセットしておく。後は、問題文の通りに解く。規則性を見つけて探索範囲を狭くする方法もあるらしいけど、読みに...
「プログラマ脳を鍛える数学パズル」をPHPで解いてみた。今回はQ06:(改造版)コラッツの予想です。 コラッツの予想 自然数nについて、・nが偶数の場合、nを2で割る・nが奇数の場合、nに3をかけて1を足すという操作を繰...
「プログラマ脳を鍛える数学パズル」をPHPで解いてみた。今回はQ05:いまだに現金払い?です。 単純に解いてみる。拡張性はないけど、わかりやすい。 再帰関数を使って拡張性のある解き方にも挑戦しました。
「プログラマ脳を鍛える数学パズル」をPHPで解いてみた。今回はQ04:棒の切り分けです。 再帰関数を使う。(終了条件の設定を忘れないこと!) 別解は「1cmの棒をm[人]で結合してn[cm]の棒を作る」と読み替えた。
「プログラマ脳を鍛える数学パズル」をPHPで解いてみた。今回はQ03:カードを裏返せです。 配列を使って左から順番に処理していけば解けます。「左から順番に処理=通過した部分は反転しない」と「裏向きになっているカード=偶数...
「プログラマ脳を鍛える数学パズル」をPHPで解いてみた。というわけで、今回はQ02:数列の四則演算です。 4年前の私のコードでは正しく動作していないことがわかりました。また、PHP7になったことでパースエラーが発生するよ...
今日、兵庫県の緊急事態宣言が解除になりました。といっても、娘の保育園は未だ休みが続くので、まだまだ仕事がまともにできない日々が続きます。育児休暇後、仕事に復帰したとき自分の仕事力の低下をしみじみと感じたことを思い出したの...
私は、上図のように住所入力欄を「都道府県」「住所1(市区町村〜番地)」「住所2(ビル名)」の3つに分けることが多いです。 都道府県はリストから選択で、住所1および住所2は自由入力です。 今回は、この自由入力にしている住所...
PHPの配列データを配列のままDBに格納したいこと、ありますよね。 そんな時は、PHP関数でシリアル化すればOKです。 例えば、以下のような配列データがあったとします。 これを以下のようにします。 あとは$db_data...
PHPで、改行を含んだ文字列を改行部分で分割し、配列にする。という必要があったので、その方法をメモ。 流れは、改行コードは3つあるので、それを1つに統一し、それから配列化します。 改行コードは3種類 ・CRLF改行(\r...
PHPで指定した月の月初の日付と月末の日付を取得する方法です。 月末日の取得は、ちょこちょこ利用するので改めて備忘録。 それぞれ、first day of と last day of を使います。 これで、月初と月末の日...
ゼロサプレス ltrimを使用する。ltrimは、文字列の最初から空白 (もしくはその他の文字) を取り除く。 絶対値を返すabsを使用する方法もある。返り値は数値。 ゼロパディング または ちなみに、第四引数でいろいろ...
どうしても外部サーバーのファイルを読み込む必要があったのでそのときのメモです。 iframeだと高さを指定する必要があり、レスポンシブ対応が難しかったのでPHPで対応しました。(読み込む元のファイルがPHPファイルだった...
MAMPでPHPの更新がなかなか反映されない・・・ブラウザのキャッシュではなさそう・・・ どうやらPHP5.5から導入されたPHPのOPcacheという拡張モジュールが原因のよう。 開発環境でキャッシュはいらないんだよな...
絶対パスの取得にdirname(__FILE__)や__DIR__が使われていますが、この二つはどう違うのでしょうか? どちらを使えばいいのか迷ったので調べてみました。 __FILE__も__DIR__もPHPのマジカル...
条件を判定して処理をするif構文の記述方法についてのメモ。 基本的な使い方はこう。else以下は省略できます。 HTMLの中にPHPを直接書いたりする場合には、上のように波括弧「{}」で数行書くより、もっとスッキリ書いた...
配列の要素を取り出す場合に「foreach」をよく使います。 このforeachの処理中、最後だけ処理を変えたいことがあったので、その判別方法をメモ。 ついでに最初を判別する方法も。 判別には、重複しない配列キーを使用し...
サーバー移行したら「Can’t use function return value in write context」とかいうPHPのエラーが出た。前のサーバーでは問題なく動くのになんだこれ?ってなったのでメ...
MAMPのデフォルト設定ではPHPエラーをブラウザ上に表示されません。 というわけで、PHPのエラーが表示されるようにphp.iniを編集します。 対象のphp.iniファイルを確認する MAMPには複数のphp.ini...
true / false または 0 / 1 で管理するフラグの変数名、もしくはデータベースのカラム名を考えるのに、毎度毎度時間をかけるのがもったいないので、使えそうな単語をメモしておくことにしました。 単語 TRUE(...