ん?なになに今はSONPOのしごと中。いや、採用試験中です。また後でかけなおしてね。。(何
…C++で今後は受ける予定ですが、phpで書いた方が現状だと早そうなので言語はphpを選択。
雑感
まだテスト中なので問題に関することをたしか書いてはいけないので伏せて書いておくと…6問中2問説いた20分ほどで集中力がきれた…というか分からなくなりギブしてきました。3問目はさほど難しそうではないが、数学的に正確に問題文の意図が読みとれないし、4問目は全ての条件を網羅する処理ロジックは思いつくが単純に書くのがめんどうで1時間かけて頑張るよりも別の仕事をしたほうがよさそうだ…という気分になってしまった。というわけで300点をGETして満足して逃げてきました汗。5問目は数列,6問目は経路な感じの問題で丁寧に読めば意図はわかるかもしれませんが、たぶん解けないので後で解説を見ながら(解説が出るのであればですが)理解しようと思った。
Warningが出ると出力結果が正解でも不正解になる
…ということが発覚し、自分が作った検証環境はphp5.4(古い)でしたがAtCoderは7.4だそうで、こちらで出ない型エラーをご丁寧にはいてくれているらしく1問目は間違いになりました。
error_reporting(0);を先頭に書いてエラー抑制したら正解になった。文字でも整数に自動変換して演算してくれるのがphpの雑ないいところではなかったのか…。おまえさー、最近なんか性格が変わったよな?PHPのくせに生意気なったというか。そんな細かいこと、昔は言わなかったじゃないかよー。て感じになりました。JavaとかPythonみたいな言語にかぶれてんじゃないゾ。このやろうめ。
まあ、見かたを変えると…
PHP「(変わったのは私ではない。時代が型を厳密にするように求めているのだ。変わらないのは君なんだよ)」
てことかもしれませんが。というわけでRustを勉強しようと思っています。型はもちろん厳密だし、変数への値再代入が禁止だそうな…。堅苦しそうだ…。
反省点のまとめ
・まず問題を正確に読み解く能力の養成が必要。
・手が遅い…例えば、文字を頭から順に読み出すとか、偶数奇数判定とかはソラで書くなり関数化して、なおかつそれをショートカットキーなどで呼び出してソースに埋め込むような、分かるところを脳死で速攻作業するようなツールが必要(書くのがかったるい)
志が低いですが、レギュラーコンテストで1問も解けなかったことがあるので、今日は主に学生向けで損保だから(というのは別にバカにしているわけではなく)天才から凡庸なエンジニアを求めているからこういうテストになるのだと思いますので、とりあえず問題が解けてよかったです。以上。今のところレーティングが56なのですが少しは上がるのではないでしょうか…たぶん茶色までは上がれると思っています。たぶん今の実力は茶で少しがんばれば緑に行けるくらいの実力だと思います。水色目指してがんばります。
コメント