【CodeIQ】コーディング転職 3社目【paiza】 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1仕様書無しさん
垢版 |
2017/07/18(火) 23:41:29.68
プログラミング問題をコーディングで解いて転職に繋げるサービスについて語るスレ

CodeIQ https://codeiq.jp/ (運営会社はリクルートキャリア)
paiza https://paiza.jp/ (運営会社はギノ)

海外での類似サービス
HackerRank https://www.hackerrank.com/
HackerEarth https://www.hackerearth.com/
CodeFights https://codefights.com/
CodinGame https://www.codingame.com/

前スレ
【CodeIQ】コーディング転職 2社目【paiza】
https://medaka.2ch.net/test/read.cgi/prog/1495051565/

※尚、CodeIQやpaizaに転職者向け求人を出す企業の目的は『プログラミング全く出来ない求職者らの応募を減らす』である (要するに『足切り』)
※問題を解けるようになりたいならAtCoderやAOJ(会津大学オンラインジャッジ)やLeetCodeなどの無料サービスを利用して勉強するのがよい
※新卒向けはpaizaのほかにギブリーのcodesprint.jpやAtCoderでの企業コンテストなどがある
※スカウトメールは条件に一致した全員に一括送信の手抜きスカウトメールが多いので要注意
※スレでの問題のネタバレやヒントは禁止(出題期間の終わった問題や特別許可されてる問題に関してはこの限りではない)
2017/09/30(土) 08:40:57.01
ideoneだとprintlnかreadLineかtoを使おうとすると一回だけ250msぐらいのオーバヘッドがあるな
javaにもscalaにも詳しくないけどscala用の標準ライブラリを動的に読み込んでるのか?
検証コード
https://ideone.com/48WZdl
https://ideone.com/ejArxu
2017/09/30(土) 11:30:19.70
sぁぁもコンパイル速度がゴ並だったら天下盗れてたのにな
2017/09/30(土) 13:50:09.60
CodeIQなら実行君で
paizaならpaiza.IO(ログインしてprivate設定)で
それぞれ確認するがヨロシ
2017/09/30(土) 15:00:41.89
>>572
javaのライブラリを流用できる静的関数型言語というのが一応の売り。
代数的データ型とパターンマッチングを持っておりモナディックなプログラムも書ける。

ただ、実情はラムダ式と高階関数というJava8レベルの使い方しかされていない
フレームワークがほとんど。
2017/09/30(土) 16:18:58.77
pythonっていうほど書きやすいか?
リスト内包表記糞とかホンマ糞だと思うわ
lambda糞も糞だしfor糞たらたら長い糞垂れ流しだし
未だに2系だ3系だ言ってるし糞だろ
2017/09/30(土) 17:01:16.24
たしかにpython使いたくないな

pythonの内包表記を少し詳しく - Qiita
https://qiita.com/y__sama/items/a2c458de97c4aa5a98e7
2017/09/30(土) 17:05:14.03
haskellのリスト内包表記使ってると確かにpythonのリスト内包表記は見づらい
他にリスト内包表記使える言語あったっけ?
2017/09/30(土) 17:12:36.65
F#とか?
2017/09/30(土) 17:33:00.78
お前らって転職活動いつやってんの?
休みの日?業務時間?それとも有給休暇?
589仕様書無しさん
垢版 |
2017/09/30(土) 18:28:57.73
https://twitter.com/paiza_run

凍結w
2017/09/30(土) 18:30:49.72
https://twitter.com/paiza_run2

https://twitter.com/paizaio

paizaさん
2017/09/30(土) 18:32:31.88
paiza.IOはこっちが本物か
https://twitter.com/paizaIO_jp
2017/09/30(土) 18:34:12.65
>>579
paiza.IO復活したらしい
https://twitter.com/paizaIO_jp/status/914049105210466304
593仕様書無しさん
垢版 |
2017/09/30(土) 18:42:46.70
確かにPythonのコード見たけど理解できないコードの書き方してるしpaizaのもし次の模範解答もわからない動きしてて謎だった
2017/09/30(土) 18:45:52.54
print list
[A,B,C]
2017/09/30(土) 19:31:06.82
これか

http://paiza.hatenablog.com/entry/2017/01/27/%E3%80%90%E8%A7%A3%E7%AD%94%E3%82%B3%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E3%80%91%E5%B8%B8%E9%A7%90%E5%85%88%E3%82%92%E5%A5%B3%E5%AD%90%E3%81%A0%E3%82%89%E3%81%91%E3%81%AB%E3%81%97%E3%81%9F%E3%82%A8
2017/09/30(土) 19:36:01.79
paizaはいい加減に日本語URLやめろ
2017/09/30(土) 21:43:28.07
しかも途中で途切れるから日本語URLとしての利便性も低いという
ガチウンコ
2017/09/30(土) 23:00:28.77
Python の構文だと、
if に elseがあるだけでなく、
while や for にも elseがあるのが、他の言語とかなり違うね。
慣れると、便利だけどね。

Python が書きやすいというのは、内包表記があるからじゃなくて、
メモリ管理や変数へのアクセス制御をあまり考えなくてもいいからだと思う。
599仕様書無しさん
垢版 |
2017/09/30(土) 23:46:26.94
内包表記が便利なので関数型が普及しないとか。
老人だから括弧が少ないのは目に優しくて助かる。
2017/10/01(日) 00:13:17.37
whileやforの罠みたいなelse、要るか?
馬鹿潰しにインデント強制はいいが
どこがシンプルな言語やねんと思うわ
2017/10/01(日) 00:45:33.60
whileやforのelseあると便利だよ。
ループして、ある条件を満たしすものがないか探し、見つかったら、そこでbreakして見つかったら値を使って次の処理に進む。見つからなかったら、特殊な処理をする。
というような場合、while for に対するelseがないと、見つかったかいなかを保持するフラグ変数を用意して、ループを抜けたあとで、このフラグ変数の真偽によって処理を分けるコードを書くことになる。
ループに対するelseがあると、フラグ変数なしにスッキリ書ける。
2017/10/01(日) 01:12:35.26
1箇所に2つのタスク書くわけね
ゴミコードですわ
2017/10/01(日) 01:35:36.51
バカは使わなくていいよ
604仕様書無しさん
垢版 |
2017/10/01(日) 03:52:11.16
カッコないとさどこからどこまで処理内なのか解らないし段で書きやすくしてても文字が並んでるから読みにくいんだよな
2017/10/01(日) 09:42:36.68
>>604
変数のスコープがウンポコピーのプェチピィと同じで外に下痢漏らす
静的解析もできない
カスですわ
606仕様書無しさん
垢版 |
2017/10/01(日) 16:51:05.49
そろそろCodeIQかpaizaの話しようぜ!
2017/10/01(日) 16:57:57.32
実際の走行データを活用した自動運転のアルゴリズム開発を体感するワークショップに参加してみませんか?
2017/10/01(日) 17:08:29.03
嫌です
2017/10/01(日) 17:10:50.58
ワークショップ is 何?
610仕様書無しさん
垢版 |
2017/10/01(日) 17:13:03.29
end-to-endのRNNだかで実験してみるからお前らデータ集めて、試乗してくれ
2017/10/01(日) 17:38:32.44
参加費をとられて
労働力もとられて
成果もとられると?
2017/10/01(日) 17:41:24.70
俺の中ではハッカソンなるものがそういうイメージだわ。
なんでワシの技術力を貴様ら自称アイデアマンのために無償で提供せなあかんねん。
作って欲しいなら正当な対価を払って依頼してこい、とね。
2017/10/01(日) 17:48:31.99
労働力搾取とかオープンソース文化を苦手とする日本人多そう
オープンソース参加なんて無償労働だからね
2017/10/01(日) 18:23:39.26
技術ブログも無償労働
2017/10/01(日) 18:36:06.45
オープンソースは単なる種まき
実は別に採るもの
2017/10/01(日) 19:43:32.60
さすがにOSSやらと搾取を一緒には考えてないだろ。
2017/10/01(日) 19:45:08.91
社畜根性を甘く見てはいけない
618仕様書無しさん
垢版 |
2017/10/01(日) 20:57:33.74
オープンソースは
頭悪い技術者があまりにも多いから
へっぽこシステムが蔓延しないように
難しいとこは作って提供してあげるって感じなんですか?
619仕様書無しさん
垢版 |
2017/10/01(日) 22:18:20.24
CodeIQメンテあるってさ
2017/10/01(日) 22:33:31.72
ワイも毎日ゴミ箱に種蒔きしとるが
2017/10/01(日) 23:32:34.31
スイカでも食ってんの?
2017/10/02(月) 13:36:34.60
>>618
mariadbなんかは2700万ドル投資受けたとか聞いたけど、そう言うのベースのもあるんやない?
623仕様書無しさん
垢版 |
2017/10/02(月) 14:28:31.90
雇われのコミッターな
624仕様書無しさん
垢版 |
2017/10/03(火) 12:18:52.56
競プロerの皆さんよくシフト演算使うけど実務でも使ってる人いる?
みやすさ的にはpowとか使った方がいいように思うんだけど
625仕様書無しさん
垢版 |
2017/10/03(火) 12:20:39.64
間違えた*=2か
2017/10/03(火) 12:21:07.21
>>624
組み込みの現場ではよく使った

アレは「1ビット目が1だったら3ビット目を立てて送信」とかあり得るから

業務系行ってからはめっきり見なくなったなあ
2017/10/03(火) 12:26:13.68
組み込み以外の今のトレンドは多少の速度より可読性とか保守性だしね
2017/10/03(火) 12:46:07.57
>>626
いやいや、そういうビットを操作すること自体が目的の演算の話はしてないから。頭悪いなぁ。
2017/10/03(火) 14:55:42.00
https://codeiq.jp/q/3418
鍋島さん出題の「回文数の中央値」だが、挑戦者のバッジ獲得率は50%を切っている模様。

正直、そこまで難しいとは思わなかったが…
先日締め切られた川添さんの「カウント・スリー」よりは少し難しいかもしれない。

>>624
俺は2の累乗(でシフト幅が大きすぎなければ)常にシフト演算を使う派。
流石にそれ以外の場合は必要がなければ展開しないが。
2017/10/03(火) 15:32:08.03
シフト演算を使っているかどうかに回答したら頭悪いなって聞き方が悪いかを見直せない時点でやばない?
ビジネスロジックで使うかって聞きゃいいのに自身のオナニーを相手が理解してくれると思ってんのか?

https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002337
何この矛盾
CodeIQの出題内容にエラー処理は必要ありませんって書いてある問題も多いのに
エラー処理はしておこう!ってなんのギャグだ
2017/10/03(火) 15:56:36.46
エラー処理の話はキラリと光る4条だから
CodeIQの問題にエラー処理が不要って話とは別じゃね?
(つまりエラー処理は不要だけどエラー処理書いておくと求人企業から好感持たれる=キラリと光る)
632仕様書無しさん
垢版 |
2017/10/03(火) 16:03:16.55
633仕様書無しさん
垢版 |
2017/10/03(火) 16:10:27.27
ちゃんと入力制限を作るとか?
634624
垢版 |
2017/10/03(火) 17:14:10.19
>>628
質問した者だけど>>626さんは俺の「他所での様子を知りたい」っていう意図をバッチリ汲んで答えてくれてるよ
ちょっと喧嘩腰すぎやしないか
2017/10/03(火) 17:16:30.07
>>629
その問題は本番の入力が自明なケース以外頭の中で扱うには面倒なサイズだったと思うから
適当に提出して違ったらその結果からデバッグしようと思ってた俺みたいな奴が諦めたとか?
まあ幸い単純なミスだったからコードの見直しだけで済んだけど
2017/10/03(火) 17:50:54.24
>>624
掛け算ではあまり差は出ないけど割り算で使うと劇的に速くなるので特定の場合に使ったりする
定数で割るとか特殊な場合は割り算の代わりにシフトでできるように式変形して高速化するとか
2017/10/03(火) 18:11:13.09
>>630
矛盾はしてないでしょ。頭悪い…
638仕様書無しさん
垢版 |
2017/10/03(火) 19:32:15.74
組み込みやってるけど、
わざわざシフト演算で書かなくても、
コンパイラがシフト演算にしてくれてるわ
2017/10/03(火) 20:11:45.58
単なるプロコンならともかく転職サイトなのにセキュアコーディングとか可読性が見られないのは何でなのん?
2017/10/03(火) 22:17:30.27
>>639
なぜ可読性が見られてないと思った?
2017/10/03(火) 23:05:59.59
応募者のコード読んでない求人企業は低レベル企業なのでこちらからお断り
2017/10/03(火) 23:09:49.89
だって可読性とか大事だけど難しくないもん

むしろプログラムが汚くたって多少同僚が困るぐらいで、
難読化されてたら仕事を抱え込めてラッキーぐらいのもん
完成品を即座に正確に作る能力に比べたらほんとどうでもいい

そいつの作ったもんを売るほうの立場になって考えるんだ
2017/10/03(火) 23:14:57.95
そもそもコードのきれいさなんて主観でしか評価できんしな!
2017/10/03(火) 23:55:10.22
>>642
可読性なんてどうでもいいというのは、飛び抜けた実装力のあるプログラマのセリフやで
お前みたいな一般プログラマはかっこつけてないで可読性に注意を払いなさい
645仕様書無しさん
垢版 |
2017/10/04(水) 00:03:22.52
スパゲッティコード書いたやつ減給くらいの企業がいい
2017/10/04(水) 00:12:21.74
仕事なら、とりあえず完成させたあとで
早く作った分浮いた時間でリファクタすればいいじゃない

明確な評価基準があるテスト問題で
綺麗にかくのに時間を費やす理由がない
2017/10/04(水) 00:16:11.73
フォーマッタの自動整形ではどうにもならない部分
2017/10/04(水) 00:18:32.99
>>645
コードのきれいさに文句つけるのは実力がまったくなくてもできるし、
主観評価だから新人に好きなようにマウンティングできるしいいよね!

コードをきれいにかくのは、他人とのコミュニケーションおよび自分のおつむとの折り合いのため
必要ないときに独りよがりな綺麗さアピールとか、ましてそれを人に押し付けるとか勘弁して
649仕様書無しさん
垢版 |
2017/10/04(水) 00:27:21.08
https://pbs.twimg.com/media/DLMYG8EXUAAvJj9.jpg
2017/10/04(水) 00:30:53.82
>>648
リダブル子の角に頭ぶつけて死ね
651仕様書無しさん
垢版 |
2017/10/04(水) 00:35:36.28
解けない人が、努力でどうにでもなる所でマウンティングしたいだけでしょ・・・
2017/10/04(水) 01:17:53.75
未だに謎の短縮形文字列使うガイジがおって笑うわ
おまえバーシックの時代からきたんか?ってそれな一番言われてるからんごw
2017/10/04(水) 09:50:49.55
>>637
仕様書に対して「エラー処理は必要ない」と書かれているのであれば
実装にエラー処理があったらそれは通常「バグ」だぞ
仕様書に書かれていない実装も「バグ」
654仕様書無しさん
垢版 |
2017/10/04(水) 09:51:44.01
>>649
ITコンサルだけは、炎上逃亡か
2017/10/04(水) 09:58:26.77
コードなんてフォーマット合わせるツール使えばいいだけやん

if(){
}

If()
{
}
とか好み問題もあるし
2017/10/04(水) 11:33:27.29
>>646
リファクタリングしたらまたテストやり直しなんですがそれは
2017/10/04(水) 12:00:52.05
リファクタリングするなら自動テストぐらい作っとくだろ。。。
658仕様書無しさん
垢版 |
2017/10/04(水) 12:03:36.15
リファクタは頭あまり使わないけど何かやってる感がでるからどこかでドツボってるときにやってる
2017/10/04(水) 12:52:10.51
>>653
エラー処理は必要ないって、入力値とか環境依存のエラーへの対応は必要ないってこと
エラー処理がそれだけだと思ってるんだとしたら、早く脱初心者してね
2017/10/04(水) 13:35:26.41
>>659
それは「入力値チェックは必要ありません」って書かれてるだろ
エラーチェックが必要ないとは別に書いてある

対向があるわけでもなくロジック組んで計算するだけの処理に大してInに問題がないなら過程に問題も起きねぇよ
2017/10/04(水) 14:28:11.82
万が一どこかにバグがあって0除算したらヤバイからちゃんと0除算の例外キャッチのtry-catch入れてます!オーバーフローも考慮して入れてます!Indexの範囲外の例外もキャッチします!
自分が組んだロジックだからって安心はできません!
万が一の考慮不足の例外が発生するかもしれないからExceptionで全ての例外をキャッチするものを最後に入れてます!!
2017/10/04(水) 14:53:49.02
コウテイペンギん「例外処理いれてて偉い!」
2017/10/04(水) 15:07:19.34
ゼロ除算を例外投げるだけ(キャッチした後結局落ちる)
ゼロ除算を例外投げるだけ(キャッチした後変な値が入ったまま動いてバグが伝搬する)
好きな方選べ
664仕様書無しさん
垢版 |
2017/10/04(水) 15:13:50.89
まあでも問題で入力数値範囲提示されてるしそれ以外の数値は入らないだろうしいらなくね
2017/10/04(水) 15:21:49.73
Sランクの問題解くときにエラー処理とかコメント考える余裕がない
上級者はそのへんもやる余裕があるのか…
666仕様書無しさん
垢版 |
2017/10/04(水) 15:38:56.80
時間優先してコメントなし関数名適当でやってたから見返しても何が何やらだわ
667仕様書無しさん
垢版 |
2017/10/04(水) 15:42:11.94
いっつも思うけどコメントつけておいてこの人は見やすく工夫してるなって相手にわかるの?
スカウト見てるとほとんどコード見てないような文面で送られてくるから
2017/10/04(水) 16:23:14.87
>>665
問題解くときは明らかに要らない処理でしょ
条件決まりきってるし

ただコーディング転職と謳うくらいならそこらへんのエラーハンドリングとかのスキルチェックもどこかでやればいいのにとは思う
いろんなスキル見れた方が欲しい人材見つけやすそうだし
669仕様書無しさん
垢版 |
2017/10/04(水) 16:31:48.31
てかif(debug)で出力やら時間測定やらやりながら作っても提出前にわざわざ消してたわ
2017/10/04(水) 16:34:09.48
codeiq hentai girls wallpaper
2017/10/04(水) 16:44:30.96
ttps://codeiq.jp/sites/default/files/answer_ready/2606/wallpaper_sample.jpg

このwallpaperまだもらってない
2017/10/04(水) 16:55:12.11
codeiqは条件内でも問題の趣旨から外れた特殊ケースは本番で出さないことがあるな
例えばn=0で0だけど解法のアルゴリズムが対応しきれない場合とか
何度かifが無駄になった経験がある
2017/10/04(水) 17:08:53.89
@stakemura
2017/10/04(水) 19:00:51.85
>>672
>>673
基本的にcodeiqは細かなことより「解いて楽しめ」というスタンスだからねぇ。
出題者の中では鍋島さんが一番テストケースを考えて作っている感じ。
二番手は川添さんかな。

@stakemuraはダメダメ。
実務でこんな適当なテストケースで済ませていたら下手するとクビになるレベル。
#問題は実務を結構意識した感じなのに
675仕様書無しさん
垢版 |
2017/10/04(水) 19:55:04.56
Who is 鍋島
2017/10/04(水) 22:28:50.85
>>661
電源断によるデータ消失が考慮されてない
やり直し
2017/10/05(木) 02:28:49.68
問題の範疇でそれ対応できるの・・・?
2017/10/05(木) 06:43:48.17
仕様書にないから壊れました
なんて許されるわけねえだろボケが
そんな甘い考えだから転職一つまともにできねえんだよ
2017/10/05(木) 06:52:58.11
さすが日本のSEw
■ このスレッドは過去ログ倉庫に格納されています