/ 最近 .rdf 追記 設定 本棚

脳log[2021-09-07~]



2021年09月07日 (火) マジックナンバー使うな? どんどん使え! - Qiita」■これって逆張りに行っているようでやってることの実質はマジックナンバーの定数化と同じだよね。x*0.10mx*税率 にするのも 消費税額(x) にするのも、名前を付けているという点で同じ。名付ける対象がデータか手続きかという違いはあるし、それを定数で定義するか関数で定義するかという違いもあるけど、static メソッドでアクセスするシングルトンオブジェクトがグローバル変数と同じなのと同じ程度には同じ。■2つあるブコメにもそれぞれ一理はあって、「変更があるものは定数化した方がいい気がします.....」は、それはそう。ただし設定項目の一部であったりしてプログラムとは別のサイクルで変化する場合や、変更が複数箇所に及ぶ場合に当てはまる話であって、同じソースコード上にある現状であれば、定数定義を1か所変更することになるか関数定義を1か所変更することになるかという違いは、どうでもよくない? 「例がよくない。例示している消費税率はソースの至る所に存在するようになり、定数化しておくと法律が変わり修正が必要なときに修正漏れを抑えることができる。1度しか使わない値を定数化など何でもするはよくない。」というのも、それはそう。当たり前のことをこの記事に対してコメントするのはなぜか。たぶん記事の中の 消費税額 関数を否定はしていなくて、だけど 0.10m というマジックナンバーを利用する場所が絶対に 消費税額 関数1つにとどまらないだろうことを見越して「例が良くない」と言っているのだと思う。


2021年09月06日 (月) アルノサージュ(PS3)クリアした。アルトネリコ1もそうだったけど、けっこう特異なヒロインを造形するよね(見た目じゃなくて)。好き。


2021年09月04日 (土) 「東工大で接種してたら予診票のこの部分をみて「え?この部分は医師の診察説明を受けてからではないんですか??」みたいなこと言って揉めてる人いて東工大生だなぁとなった。 https://t.co/9wonz8qSgr」 / Twitter」■文面はこうなんだけど「医師の診察・説明を受け、接種の効果や副反応などについて理解した上で、接種を希望しますか。」 もうひとつの解釈もあるなと思った。つまり、東工大生の解釈は「(医師の診察・説明を受け、理解しました。) 接種を希望します。」なんだけど、(たぶん想定されない)別解釈は、「(医師の診察・説明を受け、理解した場合には) 接種を希望します。」 だからまあ、先んじて希望することを表明しておいて、医師が診察・説明を正しく履行することを確かめるつもりでいれば、揉めないでもいいんじゃないかなと。方便だけど。■自分は名簿とボールペンを前にした状況で、「おなまえよろしいですか」と言われた瞬間に (え? 名前が、宜しい? それってどういう。何が Yes で何が No ?) と不可解な言葉の解釈に囚われてフリーズした(東工大生ではない)人間だけど、昔の話。


2021年09月03日 (金) お金のやりとりだけセルフ式のレジにて。財布から小銭を取り出してバーコード読み取り完了を待機しているあいだにふと気になって聞いてみた。「今の段階で先に小銭を投入すると問題がありますか?」 答えは、「支払い方法で現金を選ぶまでは中に仕切りがあってお金が飲み込まれないので問題ない」 予想外にサバけた答えだった。もちろんこういうレジの常として、前の客がぐずぐずしているときに割り振る2番目の精算機があるので、小銭を投入しておいた方に間違いなく割り振ってもらわなければいけないだろう。だけどそんな意地悪はしないよね? 財布の小銭を全部投入してからお札を持って待機していた。■レスじゃないって? iD が名前をかぶせて利用を妨害してくる前から楽天Edy に名前が変わるまでのあいだは W53S で Edy を使っていたし、今でこそこのスーパーも Edy その他に対応してるけど、時流が俺から離れていったんだな。


2021年09月02日 (木) [AtCoder] 精進。ARC056-B「駐車場」。20210814で解いた2問に連なる、アレだと気が付くのが難しい、気が付けば実装が終わっているシリーズの1つ。考察が2段構えだったのでこれが一番難しかったかな。ある状況とある状況が独立に生じるのではなく依存関係にあって、それによって起こりえない状況が生じるのだけど、そのありえない状況に惑わされないために考えを巡らせる必要があった。それというのは、「3つの駐車スペース i < j < k があって、i に車が止まっていると j に車を止めることができず、j に車が止まっていると k に車が止められないとする。今、i に車が止まっているために j が空いているなら、k に車を止めることが可能かどうか」という状況。それに答えが出たから書けた>提出 #25521687。賢い人は「え、そこ悩むところ?」って言うのかな。


2021年08月31日 (火) [AtCoder] 精進。ARC051-C「掛け算」 昔の青 diff。制約が最大ケースで1ギガの数を1ギガ回掛けるとかなので、手続き的な解法は望めない。扱う数の種類 N は 50 以下とごく限られている。どうするか。たとえばすべての数が A より小さい場合や、どの2数の差も A より小さい場合は、ソートして前から均等に × A を割り振ればいい。一般化すると、すべての数を A^b の形で表して、b 乗の部分が平らになるように B 個の × A を分配する。一発 AC!>提出 #25492066。だが時間をかけた。これが虚無埋めならわざわざ日記に「解けたぞ わーい」って書いてないからね。


2021年08月30日 (月) [AtCoder] 精進。Twitter でときどき見かける「AtCoder じゃんけん」の元ネタを見つけた。ARC048-B「AtCoderでじゃんけんを」。手を出す前にほぼ勝敗が決している容赦のないルール(笑)「2 人のAtCoderのレーティングが等しくなければ、レーティングが高いほうを勝者とする。2 人のAtCoderのレーティングが等しく、2 人の出した手が異なるならば……」 ギリギリで昔の水 diff だけどやるだけでした。提出 #25547558


2021年08月28日 (土) Windows 10。「設定」アプリってシングルウィンドウなんな……。だったら Windows Update でもなんでも、一瞬たりとも待たせるなよな。道具が、人間の足を、引っぱるなよな。不自由なスマホの流儀を無批判になぞるなよな。単細胞に最適化するなよな。


2021年08月27日 (金) [AtCoder]「収集王」と「Bomber」は TLE の回避の仕方が似てると思った。だというのに、Bomber の経験があるというのに、収集王にはえらく苦労させられた>自分の提出。3度目の正直がきっと近いうちにあると信じてる>AtCoder の Writer さん。


2021年08月25日 (水) おふれとおさわりって、似てる? 同じかな? (誰もこれが Ghost of Tsushima Director's Cut の関連(連想)だとは思わないだろう)


2021年08月24日 (火) [AtCoder] 精進の記録。最近は ARC を古い方から埋めていっている(と言えるほど C 問題と D 問題が埋まらないんだけど)。古い問題は現在の基準にすると上振れした色(diff)がついているので、難しい問題が解けたような達成感が(錯覚でも)得やすい。今は第39回。ARC039-C「幼稚園児高橋君」。黄 diff で制限時間が4秒。Ruby での AC は現在2つ(そもそもの提出数が少ない)。アルゴリズムや数学的な難しさはなくて、どういう風に効率良く記録をつけようか、という問題。好き。解けたから好き。


2021年08月22日 (日) [AtCoder] 今日は ARC125 があった。B 問題「Squares」。手元では最大ケースで7秒かかってたんだけど、終了1分前に記念に提出したら TLE ではなく 2WA だった>提出 #25280160。これは……? とってもくやしいことに、R だったところを R+1 にするだけで AC になった>提出 #25280895。ぐぬぬ。■「Ruby によるすべての提出」を見ると皆さん早くて速いので、悔しさも薄れるというものではある。全然まだまだ。


2021年08月21日 (土) [AtCoder] 今日は ABC215だった。D 問題が Coprime 2。因縁の Coprime を冠しているけど、コンテスト中には問題名を読まなくて知らなかったのが良かったね(「完全に苦手意識を持っている」)。今日のは茶 diff だったのでしょせんは雑魚よ。まだ解けてない ABC177 の Coprime は緑色なのだから。いうて緑色なんだけど、TLE がどうにもならぬ。今日のもわりと TLE が出やすかった模様。しかし 170 ms で一発 AC>提出 #25224149。グラフ問題と違って入力がシンプルなので提出前にいくつかケースを作成してバグを1つ潰せたのが上出来。C 問題を提出してから 30 分以上かけたけどね。■今日の感じだと E 問題 F 問題が解ける世界線はそう遠くないと思えるんだけど、つまりは、解けなかったってことなんだな。E 問題で TLE 解が作れただけ。まさか漸近線ではなかろうな。