python
処理内容よりも文法の方が問題という課題である。リストに放り込んだあとのfor文の処理はさほど困らないはずである。 #【競技7】奇数大好き山田さん (paizaランク C 相当) # coding: utf-8 n = int(input()) a = [int(input()) for i in range(n)] a.sort() …
今回特に何のサイトも参考しないで書いたが、合格をもらったあとに検索すると参考になるソースは見つけられなかった。多くのサイトはなぜか100までの固定回数でFizzBuzzを回していたが一番ひどいのは100行print文を書いているFizzBuzzであった。プログラミン…
この問題に対するbehaviorはどういうのがふさわしいかちょっと考えたのだが、「有名なプログラムだから他言語の答を見て、それをpythonで見やすく書く」のが正しいbehaviorであろうと考えた。というわけでC言語の記述を見ながらpythonにした。もっと短くも出…
配列の問題だがさすがにここまで来たら自身も慣れた。さっと書いて正解で終了。 #N行のデータの入力 (paizaランク D 相当) # coding: utf-8 n = int(input()) moji = [] for i in range(n): moji.append(input()) for j in range(n): print(moji[j])
実はこの問題、1回解けなくて挫折したのであるが書き方さえわかればどうってことない問題である。散々書いているが簡単なプログラムほどWeb上に資料がない(見つけにくい)のは考え物である。しかしこれ正解率95.6%って本当か?最初にこの問題やろうとしたら…
解いた問題は全部公開する予定だったのだが、あまりにも無意味な問題(入力して表示するだけ)があったのでヌルーが発生している。 でこの問題、配列の知識を問うだけなのに無駄に作業が多い。あまり良問という感じがしないが配列の練習と言うことで。 #【競…
実際に使うシーンは思いつかないが、これは良問だと思う。正答率がかなり高いが、覚えがある人が挑んでいるんだろう。 #【競技6】匿名希望さん (paizaランク D 相当) # coding: utf-8 s1,s2=input().split()#値を2つ入力 print(s1[0]+"."+s2[0]+".")
むしろなんで、39.7%の人が解けなかったのか知りたい。まさか1kmが何cmかわからなかったのだろうか?最終問題だがまったく問題なくクリア。 #【早解1】1日1万歩 (paizaランク D 相当) # coding: utf-8 x,y=input().split()#値を2つ入力 d = int(x)*100000 #…
正解率が7割を切っているのでかなり警戒して問題文を見たら滅茶苦茶簡単で拍子抜け。3人に1人解けないのかこれ?さすがにこれは文科省の敗北をちょっと考えてしまう。説明要らないでしょ? #【早解14】0から9までのカウンタ (paizaランク D 相当) # coding: …
問題文がわかりにくいのか?やることは小数点以下切り捨てくらいなのだが、正答率の低さが気になる。難易度は全然高くない。 #【早解2】正n角形の内角 (paizaランク D 相当) # coding: utf-8 import math input_line = input() n = int(input_line)#文字から…
さすがに正解率が8割を切り出すと、初学者には無理ゲー感が漂い出す。数値と文字の違いも理解し、if文も書かなければならない。さらにコードを短縮するためにprint文内で色々させる。このプログラム自体には有用性があまり見えないがpython知識をつける問題…
既存の問題の知識で解けるレベル。次の問題からいよいよ正解率8割を切り出す。ちょっと緊張が走る自身である。 #【早解19】可聴領域 (paizaランク D 相当) # coding: utf-8 input_line = input() f = int(input_line)#キャラ型をintに変換 if f >= 20 and f …
条件式を26個も書いていたら生産性も何もあったもんじゃないのでこうなるわけだが、稀少なものから判定していくわけだが、小学校のプログラミング授業ってこういうことを教えるのだろうか?だとしたら結構高度な思考のような気もする。 #【早解16】アルファ…
pythonで文法がわからない時は検索するのであるが、そこで見た前置きで 「簡単なプログラムほど検索で出てこない」 とあって、ずっと同じことを思っていた自身もまったく同じ意見であった。 今回はpythonの配列の問題であるが、これまた自身はかなり苦労した…
条件式を5つ書いてしまうか、2つで済ませるかというセンスを問われそうな問題。正解するだけなら5つ書いても良いのだろうが、後々苦労しそうだ。 #【早解18】TGIF (paizaランク D 相当) # coding: utf-8 s = input() if s == "Friday": print("TGIF") else: …
典型的なif文。さすがにちょっと退屈な問題である。 #【早解17】騒音レベル (paizaランク D 相当) # coding: utf-8 input_line = input() l = int(input_line)#キャラ型をintに変換 if l < 30: print("quiet") elif l < 50: print("normal") elif l < 70: pr…
問題を一瞬見たら「えっ?」と思うかもしれないが、分割の仕方がわかれば秒殺という感じである。 正直これ以上書くことがない。うーん、もう1問解くか。 #【早解6】式の計算 (paizaランク D 相当) # coding: utf-8 x,y=input().split(" + ")#値を2つ入力 v1 …
Officeをよく使う人ならおなじみの置換。これを使うだけ。 検索すれば2秒でreplaceって出てくるのだが、答えられない人は検索縛りでもしているのだろうか? #【早解4】たぶん... (paizaランク D 相当) # coding: utf-8 input_line = input() print(input_lin…
前回のエントリーで入力をint型に変換する必要について触れたが必須のようだ。メンゴメンゴ。 ところでこの問題、色々変でf1が100以下と言ってるくせに例に平然と440とか突っ込んでいる。 その辺は無視して単に値を2つ入力したら絶対値を出す、とだけ考えれ…
for文の問題?一応int型の変換を書いたが不要だったのかもしれない。(必須の模様) for文最後のコロンはつけ忘れ多そう。処理自体よりそっちの方が注意という感じがした。 やってることはfor文でぐるぐる回すだけなので説明いらんでしょ? xの初期化も不要…
配列の問題。しかしヘンテコな解説サイトばかりで意外に時間がかかった。 x番目という書き方を調べるだけでこんなに時間かかるとかやれやれである。 なおソース中でマイナス1しているのは0番目からスタートするからである。もっともこのサイトを見る人ならそ…
正解率が上から7番目のDランク問題 文字変換の所、intでも問題なく動作したが10で割るケースを考えてfloatにした方が無難だろう。 #【早解20】駄菓子の大人買い (paizaランク D 相当) import math s = input().rstrip() #改行を削る x = float(s) #文字列を…
正解率が上から6番目のDランク問題、8.8%も正解できなかったらしい。何も調べないで挑戦しているのか? print文にあるend=""というのが「改行しない」という意味とのこと。 #【早解5】アンダーライン (paizaランク D 相当) # coding: utf-8 s = input().rstr…
引き続きpaizaラーニングのpython課題。 正解率が上から5番目のDランク問題で6.9%の人は解けなかったようなのでその6.9%の人達に贈る。 このソースをそのままpaizaにベタと貼れば100点である。おめでとう。 #【早解13】満員電車の乗車率 (paizaランク D 相当…
paizaラーニングというサイトで適当な初学者用問題があったので解いたのは良いのだが解答例が存在しないようなので代わりに自身が貼る。 正解率が上から4番目のDランク問題であるが、それでも5.5%の人は解けなかったようなのでその5.5%の人達に贈る。やるこ…
検索してたらタイトルのようなものが見つかったのだが、とてつもなくわかりにくいのでめちゃんこ簡単に見やすく書いた。変数というものは少々アホっぽくてもわかりやすいものにすべきだろう。num_hitとかみづらいわ入力しにくいわ最悪である。この辺が悪習の…
Web上のプログラムの記事はひどく悪習がはびこっている印象がありHello World以降の説明がホントに存在しない。いや存在はするのだが説明よりもセミナー広告の方が明らかに目立つ印象がある。簡単なプログラムもほとんど存在せずさいころを1回振りたいだけな…