Python 入門 3分5題

入門

全行の説明は以下に記載しています。わからない問題は止めてみてください

CodinGameというプログラミングのサイトで入門編 Clash of Codeの問題で20人以上がいいと評価した人気の高い問題を5題 解いたソースを表示していきます。

Q1 各桁を掛け合わせていく数列 30秒〜
2 文字列をsに[代入]
4 a変換回数をいれる
5 文字列の長さが一桁になるまで[ループ]
6 変換回数に1追加
7-9 各桁をばらして掛け合わせる 文字列の[ループ]
10 その数値を文字列に
12 変換回数を表示

Q2 n角形の内角の和 1分〜
2 何角形か入力
3-4 3角形より小さければERROR表示[分岐]
6-7 3角形以上なら内角の和を計算して表示

Q3 タイピング速度計算 1分30秒〜
4 問題の文字を入力
5 打ち込んだ文字を入力
6 時間(秒)を入力
8 問題の文字と打ち込んだ文字の間違いを数える[内包表記]
10 計算式にそって計算。より近い整数を答える問題のため0.5を足す

Q4 表の入れ替え 2分〜
7 問題から数値を[リスト]に入れる
9 aには1から最大値までの数が入る
10 1から最大値まで[ループ]
11 それ以上の数値がいくつあるかカウント用
12-14 7で入れた数値をループして各列にいくつあるか計算
15 カウントした数をa[リスト]に文字列に変換して追加
17 aのリストを” + “でつないでいく[join]

Q5 y年m月の日数 2分30秒〜
2 月と年を取得
4 各月の日付を[リスト]に入れる
6-8 うるう年なら2月の日付に1追加 %は余り計算
10 mが1から12の範囲なら日付を表示、でなければ”invalid”を表示[三項演算子]

コメント

タイトルとURLをコピーしました