2023-01-01から1年間の記事一覧

ARC168 python Atcoderの記録

問題はこちら 1完 A テストケースを見て、">"→転倒数1増加、">>"→転倒数3増加、">>>"→転倒数6増加、つまり">"がN回連続すると転倒数が0.5N(N+2)増加するっぽいことに気づいたのでそれで実装 N = int(input()) S = input() count_list = [] # > が何回連続し…

ABC329 python Atcoderの記録

問題はこちら 3完 A 効率的な方法を探したい S= input() for i in range(len(S)): if i != len(S)-1: print(S[i] + " ", end = "") else: print(S[i] , end = "") B もっと効率的な書き方があると思うが、Nが小さいので許してください N= int(input()) A = l…

ABC328 python Atcoderの記録

問題はこちら 4完 A カッコつけた書き方をしているがfor文とif文で丁寧にやればOKのはず N, X = list(map(int, input().split())) S = list(map(int, input().split())) print(sum(i for i in S if i <= X)) B ある日付の数字が同じかどうか判定するためにse…

ABC326 python Atcoderの記録

問題はこちら 3完 A 1階昇る:X-Y = -1, 1階降りる:X-Y -1なので -2 <= X-Y <= 3 のとき条件を満たす X, Y = list(map(int, input().split())) if -2 <= X -Y <= 3: print("Yes") else: print("No") B 桁ごとに数字を分けて条件を満たすかチェックする。解…

【Python】Windows11でfasttext、Mecabを使えるようにしたい

かなり苦戦した(延べ5時間ぐらい)ので備忘録 基本的には参考サイト通りに行ったが、それらに記載のないエラーが出る場面があった 0.環境 1.Microsoft C++ Build Toolsを手に入れる 2. fasttextのコンパイル 3. fasttextの辞書データをダウンロード 4.サン…

ABC310 python Atcoderの記録

問題はこちら 3完 A,Bは愚直な実装 Cは問題文の”反転して一致するときも同じとみなす”の部分が面倒 →与えられた文字列をすべて辞書順にして管理することで反転を考えなくてすむ ##################### A N, P, Q = list(map(int, input().split())) D = list…

ARC164 python Atcoderの記録

問題はこちら 1完 10進数をn進数に変換するコードをネットでコピペしたら、それが間違っていた。 そのせいで30分ぐらい溶けてキレそうだった(自分で書かないのが悪い)。 一応自分でも書いた。 kokizu.hatenablog.com A T = int(input()) def base10int(val…

10進数をn進数に変換する python

ネットでコピペしたコードが間違っていたせいでミスしたのでアップしておく 1桁ごとに区切ったリスト形式が返ってきます。 例: 10を3進数に変換→ [1, 0, 1] 100を12進数に変換→[8, 4] def base10int(value, base): n_list = [] while value != 0: value, r …

ABC305 python Atcoderの記録

問題はこちら 3完A~C ##################### A N = int(input()) dis = 0 for i in range(5,105,5): if abs(dis - N)> abs(i-N): dis = i print(dis) ##################### B p,q = input().split() dict = {"A":0,"B":1,"C":2,"D":3,"E":4,"F":5,"G":6} di…

ABC301 python Atcoderの記録

問題はこちら 3完 A~C ##################### A N= int(input()) S = input() count_A = 0 count_T = 0 ans_before = "" for s in S[0:N-1]: if s == "A": count_A += 1 if s == "T": count_T += 1 # if count_A > count_T: ans_before = "A" if count_A < c…

ABC300 python Atcoderの記録

問題はこちら 3完 A~C A~C ##################### A N, A, B = list(map(int, input().split())) C = list(map(int, input().split())) for i in range(N): if A+B == C[i]: print(i+1) break ##################### B H, W = list(map(int, input().split()…

pythonを利用して、寿司打の結果を自動記録する 2

pythonを利用して、寿司打の結果を自動記録する1の時は、画像が少しでもずれると読み取り場所がずれるため使いにくいものでした。 そこで改めて結果の読み取り精度向上を行っていきたいと思います。 実行までの流れ pythonのインストール(自分はVScode上でJ…

ABC299 python Atcoderの記録

問題はこちら A~Dの4完 しかしDDos攻撃により、Non rated A "l"で文字列を前半後半に区切り、前半と後半にそれぞれ"*"が含まれるか計算した。 Atcoderの解説では1つ目の"*"、"l"、2つ目の"*"の位置をそれぞれ求め、その大小比較によりYes, Noを求めてい…

cannot reindex from a duplicate axis の対処法 python

行名や列名に重複がある場合に発生する。 自分で振りなおしたり、reset_index()などで重複を解消すればよい。 #print(df_result) # printで確認 行名がすべて0なのでエラーが出る # col_1 col_2 # 0 1 10 # 0 2 11 # 0 3 12 # #sns.pairplot(df_result) # Va…

ABC298 python Atcoderの記録

問題はこちら A~Cの3完 時間切れ後にDもできた # A N = int(input()) S = input() flag_o =0 flag_x = 0 for s in S: if s == "o": flag_o += 1 if s == "x": flag_x += 1 if flag_o > 0 and flag_x ==0: print("Yes") else: print("No") # B N = int(input…

pythonを利用して、寿司打の結果を自動記録する 1

概要:pythonを利用して寿司打の結果(例:高級コースで2000円お得)を自動で読み取ります。 改良版の記事を書きました タイピングの練習として寿司打を行う。 pythonを利用して、スクリーンショットから寿司打の結果を取得したい。 結果の可視化によりモチ…

複数人でのレーティングを行いたい(テラフォーミングマーズ)

概要:複数人(人数可変、欠席あり)でのレーティングをしました 友人と遊んでいるテラフォーミングマーズというゲームの結果から、各人の強さを数値化したいと思いました。 テラフォーミングマーズでは2~6人で遊ぶことができ、お互いが妨害しながら1位を目…