本日はAtCoder Beginner Contest 102の開催日
時間:20:30〜22:10
AtCoder Beginner Contest 102 - AtCoder
今までの練習の成果の検証です。
AtCoder30日毎日1問の成果
A問題とB問題は、練習の成果もあり解くことができました。
といいつつA問題間違えてひやっとしました。
B問題の方が簡単?あくまで個人の感想です。
C問題の解き方がわからず終了しました。
他人のコードで方法を学ぶ
他の人のコード見て、参考にします。
N = int(input()) input_list = [] index = 1 for i in input().split(): item = int(i) - index input_list.append(item) index += 1 input_list.sort() b = input_list[N//2] print(sum(map(lambda x: abs(x-b), input_list)))
b = input_list[N//2]
配列の中央値を引くことにより、バランスよく引けることが可能ということが分かります。
結果
取り組む以前→以後で順位が上昇しておりました。
解くスピード上がったからだと思います。
感想
この30日間、A問題、B問題の問題を解いていきました。
解く過程で以下の点を学べました
・すごく簡単な問題だとしても毎日解き続けるのは難しい
・Pythonらしい記法( ex: [ i for i in range(a) ] , lambda)
・理解しながらこなせば解けるようになる
・一ヶ月が早い
プロダクト開発に必要な技術の習得にも取り組んでいきますので、そちらも参考にしてみてください。
独学プログラマー Python言語の基本から仕事のやり方まで
- 作者: コーリー・アルソフ,清水川貴之監訳,清水川貴之,新木雅也
- 出版社/メーカー: 日経BP社
- 発売日: 2018/02/24
- メディア: 単行本
- この商品を含むブログ (2件) を見る
ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装
- 作者: 斎藤康毅
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/09/24
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (18件) を見る
Pythonによるデータ分析入門 第2版 ―NumPy、pandasを使ったデータ処理
- 作者: Wes McKinney,瀬戸山雅人,小林儀匡,滝口開資
- 出版社/メーカー: オライリージャパン
- 発売日: 2018/07/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る