アルゴリズム

バウンディングBOX

曲が終わるまでにプログラミングを完成させる ライブコーディングをニコニコ動画で見てまねて挑戦してみました。内容は箱が画面の端にぶつかり跳ねるプログラムです。ちなみに本家はJAVAを使用して2曲終わるまでに(1曲ごとに完結) 余裕のコメント付きでこれ…

ワイルドカード後方参照の使い方1

■問題 100509|田中|営業部|係長 ↓↓ 100509,田中|営業部|係長 のように変換する。■条件 数値は、先頭列のみに半角のみで存在する。 データ=『100001|田中|営業部|係長 100002|鈴木|経理|部長』 結果とは配列=""。 データを反復 位置=対象を『|』で区切ってそ…

配列を文字列で高速に埋める。

①処理時間:293ms 100000回 A[回数-1]="なでしこ" Aを言う②処理時間:48ms "なでしこ"を100000行埋めして言う ●行埋め(Sを,I) Aとは配列 A[I]=S Aの改行を(S&改行)に置換して戻る

正規表現とワイルドカードの処理速度比較

データ=「あいうえおかきくけこさしすせそ」 10回 開始=システム時間 10000回 //データが「あ*」にワイルドカード一致ならば、 Iに1を直接足す。//211ms //データが「あ+.*」に正規表現一致ならば、 Iに1を直接足す。//1204ms 平均時間にシステム時間-開始を…

暦計算

スケジュラーを作る際に面倒なのが閏年などを考慮した暦計算。 なでしこでは日付加算命令を使うと閏年の面倒な処理を回避できます^^ついでに、 時間加算ボタンとはボタン。 日付=今日。時間=今。 時間加算ボタンのクリックした時は〜 時間=時間に「+01:00:…

再帰処理

なでしこで再帰処理は負担が大きいかもませんが、便利なのでたまに使ってます。 たまに使うと動作を忘れて「あれれっ」と思う結果になる事があります。 ミスが多いのは、戻るの動作です。 直前に呼び出した関数の呼び出し行の次の行に戻るだけなのですが。 …