10本ノックを自分でも作ってみて解いてみました
これはその裏ガイダンスです
Q1
基本的なループと足し算の問題です
rangeは1つ引かれるという罠があります
Q2
入力値に対して簡単な条件分岐を行う問題です
数値をint化するのを忘れてミスしましたが...
Q3
isnumericで"-1"を判定できなかったので、それを補う問題です
Q4
辞書型を作ってみる問題です
Q5
辞書型を変更してみる問題です
辞書型は、使いこなせると便利そうなのでもう一問作ってみました
Q6
リスト型の活用問題です
自己解答とんでもないミスをしましたが...
Q7
文字変換を知っていれば気休め問題です
for i in "abcdefghijklmnopqrstuvwxyz": でもいいんです
自己解答Noneが並んじゃいましたが...
Q8
ありがちな図形処理のコアとなるクラス作成の問題です
2点間の距離は、とてもよく使います
Q9
最短距離を求める問題よくあります。最長はほとんどありません
itertoolsを使ってといてみましたが、ランダムで1万回ソートして計算してみるとか
for i in "0123 0132 0213 0231 ... 3210".split(): でもいいと思います
Q10
ちょっと面倒くさい図形の問題です
実務だと、こういった面倒な問題の連続なので一問入れてみました
1時間ほどで問題を作成して、解くのには2時間弱かかってます
一発コーディングを狙ってみて簡単なバグは、あえてそのままにしてます
コラボラトリー、作成時にトライ回数が横にでるのですが、消えるようです
https://colab.research.google.com/drive/1ORY_ZqJo2mqQmDvLR24hfmUVtQXnYiIf?usp=sharing