暇なので受験シーズンだし有名中学の算数の問題をプログラムで解けないかと思ったりしたわけですね。インターネットのGoogleで調べたんですがそこで問題が難しそうな学校を見つけてしまったんですね。皆さん難しい中学校って知ってます?自分は近所の中学校に行ったので知らないんですけど問題を解いてみたんですねーというものの第八弾です。動画解説はこちら始めの問題これも一瞬で解けます。break先頭が2で末尾が7、間が0という条件を充しつつ27で割り切れて、81で割り切れないというものが1つでも見つかった時点でプログラムは終了です。条件の書き方もそこまで難しくはないと思います。次の問題はまずは図を把握しろという難問でした。図のルールがわかればプログラムに落とし込むのは容易です。要は日本語の問題ですね。仕様を理解するというのが問題のポイント(笑)です。[num[0],num[6],num[1],num[7],num[2],num[8],num[3],num[9],num[4],num[10],num[5],num[11]]print(q1)1回目は入れ替えが起きないので入れ替えが始まるのは2回目からですねその分を考慮する必要があります。数字の並びはリストに格納し、その並びを求めることとしました。break元の数値の並びを置いておき入れ替えをするものと並びを比較してあげるだけのシンプルなコードです。12個しか数字がないので元と同じになるのに12回以上は入れ替えが起きないだろうと試行回数は減らしています。[num[0],num[6],num[1],num[7],num[2],num[8],num[3],num[9],num[4],num[10],num[5],num[11]]print(num)単にその回数実行してあげるだけただし、その回数には注意が必要ですね。図で考えるとすごく難しそうでもプログラムはシンプルそんな問題でした。暇なので受験シーズンだし有名中学の算数の問題をプログラムで解けないかと思ったりしたわけですね。インターネットのGoogleで調べたんですがそこで問題が難しそうな学校を見つけてしまったんですね。皆さん難しい中学校って知ってます?自分は近所の中学校に行ったので知らないんですけど問題を解いてみたんですねーというものの第七弾です。動画解説はこちらまず始めの問題は整数を文字にして連結していきそこに出てくる1の個数を数えればいいだけのシンプルな問題です。ans2+=str(i)print(len(ans2))print(ans2.count('1'))100回だろうと、1000回だろうとコードの量はほとんど変わりません。8倍になっていそうですねあとはその配分がどうなっているかということ動画では初めはBその後BとTの時で処理を分けて増やし最後にどうなったのかを出力するようにしました。sells=tmpprint(sells.count('b'))print(sells.count('t'))当初の目論見通りBとTで足すと256個でしたね。暇なので受験シーズンだし有名中学の算数の問題をプログラムで解けないかと思ったりしたわけですね。インターネットのGoogleで調べたんですがそこで問題が難しそうな学校を見つけてしまったんですね。皆さん難しい中学校って知ってます?自分は近所の中学校に行ったので知らないんですけど問題を解いてみたんですねーというものの第六弾です。動画解説はこちら始めの問題はい非常に簡単な問題です。1,2,3同時に答えを導くことができます。ans3.append(i)3桁の整数の分だけforループで1つ1つ調べて行くだけですね。使い方が問題を解くキーになりそうですね。次の問題この問題は2段構えとしました。breakこれでABCの仕事量が計算できました。A:5B:3C:2あとは元々AとBで35日かかった仕事なのでABCでX日掛かるかを求めれば良いだけですね。暇なので受験シーズンだし有名中学の算数の問題をプログラムで解けないかと思ったりしたわけですね。インターネットのGoogleで調べたんですがそこで問題が難しそうな学校を見つけてしまったんですね。皆さん難しい中学校って知ってます?自分は近所の中学校に行ったので知らないんですけど問題を解いてみたんですねーというものの第五弾です。動画解説はこちら始めの問題まずは小手調的な問題N回何かする的なものはプログラムは大得意な領域ABCDEFGHをEAFBGCHDするということは整数を文字に直してインデックスで操作できます。あとはそれを100回繰り返してやるだけです。こんな感じのコードにしました。aprint(answer)インデックスと順番は1つズレるのでそこだけ注意ですね次の問題さてこれは組み合わせの問題になりますね。組み合わせて50円にする場合1円は必ず5枚1セットになるのでfor文ではカウンターを5ずつ上げることにしました。答えは50円になる組み合わせと100円になる組み合わせのふた通りを変数に用意する。こんな感じのコードを書きました。4重ループは少し汚いですね・・・・itertoolsのProductなんかを使うとすっきり書けます。どちらで書いても実行される結果は一緒になります。ネストされる階層が深すぎると見づらくなるのでまとめてしまうのもアリです。今回はここまでではまた。1時間で学べるPythonプログラミング[Pythonプログラミング]馬鹿でかい円周率を求めるアルゴリズム[Pythonプログラミング]モンティ・ホール問題のシミュレーション[Pythonプログラミング]人工衛星がどんだけ時間ズレるかプログラミングの力で求めてみようコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。