留学生のプログラミング勉強日記

化学系学部から情報系大学院への進学する学生です

2024.10

10月31日、11月1日の勉強

近況 卒業研究の実験が多くなりました。 それに伴い、勉強も大変になりましたので、今後からは勉強の報告を二日分をまとめる予定です。 競技プログラミング5問 1. https://www.acmicpc.net/problem/9658 ゲーム理論問題、最後の数字を誰が言うかによって勝者…

10月30日の勉強

1.競技プログラミング7問 1. https://www.acmicpc.net/problem/10974 import itertools num = int(input()) numlist = [] for i in range(num): numlist.append(i + 1) exlist = list(itertools.permutations(numlist, num)) for i in exlist: for j in i: p…

10月28日、29日の勉強

始める前に 昼夜逆転、研究室のセミナーのため、28日だけでは十分勉強が進めなかったので二日分の勉強を一気にポストします。 競技プログラミング7問 1. https://www.acmicpc.net/problem/10773 数字0が入るとリストから要素一つを除去、その以外はinputされ…

10月27日の勉強

競技プログラミング1問 1. https://www.acmicpc.net/problem/28431 inputされた番号がリストに既にあるとどっちっも削除、なかったら追加するようにコードを作成した。 list1 = [] list2 = [] for i in range(5): list1.append(int(input())) for i in range…

10月26日の勉強

1.競技プログラミング2問題 1. https://www.acmicpc.net/problem/5347 LCM(最初公倍数)の計算問題 Pythonのmathライブラリを用いた。 import sys import math num = int(sys.stdin.readline()) for i in range(num): a, b = map(int, sys.stdin.readline().…

10月25日の勉強

風邪の悪化 最近はやってそうなんでみんなさんもお大事に。。コロナくらいきついんで(´;ω;`) 1.競技プログラミング3問 1. https://www.acmicpc.net/problem/14487 簡単なのでコードだけ import sys num = int(sys.stdin.readline()) numlist = list(map(int…

10月24日の勉強

始まる前に 昨日(10月23日)は研究室の友達から風邪移されちゃって、帰宅後そのまま気絶しました。 連続勉強日記が切れたことには残念ですが、最近運動(毎日ジム1時間半)と勉強(化学系研究室コアタイム9:30 ~ 17:30, それとは別でプログラミング)で体を…

10月22日の勉強

1.競技プログラミング3問題 1. https://www.acmicpc.net/problem/1629 再帰法を用いたaのb乗を計算する方法 大学院試験では頻出だったんで問題としては慣れていたが、実際コードを作成しようと思ったら難しかった。 import sys a, b, c = map(int, sys.stdin…

10月21日の勉強(競技プログラミング、FCMクラスタリング)

1. 競技プログラミング1問 https://www.acmicpc.net/problem/2133 二日前からにDP問題がだんだん解けるようなった。 そこから謎の自信(?)ができて今日は簡単そうだがランク高い問題をトライしてみた(今日の萎えの主犯) 問題は3 * xの壁を1x2 or 2x1の張…

10月20日の勉強

1.競技プログラミング4問 1. https://www.acmicpc.net/problem/17626 import math a = int(input()) dplist = [0] + [math.inf] * 50000 numlist = [k * k for k in range (1, 224)] for i in numlist: for j in range(len(dplist)): if i + j >= 50001: bre…

10月19日の勉強

プログラミング3問題 https://www.acmicpc.net/problem/9095 import sys num = int(input()) for i in range(num): num_list = [0, 1, 2, 4] a = int(sys.stdin.readline()) if a == 1 or a == 2: print(a) continue elif a == 3: print("4") continue for i…

10月18日の勉強

帰宅してからKaggleの勉強するつもりだったのに気絶しちゃった(´;ω;`) プログラミング4問 1. https://www.acmicpc.net/problem/11726 pibo_list = [1, 2] num = int(input()) if num == 1 or num == 2: print(pibo_list[num - 1]) else: for i in range(num…

10月17日の勉強

10月17日の勉強 1.競技プログラミング7問 1. https://www.acmicpc.net/problem/17219 import sys a, b = map(int, sys.stdin.readline().split()) passdict = {} for i in range(a): c, d = sys.stdin.readline().split() passdict[c] = d for i in range(b)…

10月 16日の勉強

1. 競技プログラミング5問題 1. https://www.acmicpc.net/problem/2775 num = int(input()) for i in range(num): a = int(input()) b = int(input()) num_list = [] for i in range(b + 1): num_list.append(i) if a == 0: print(b) else: for i in range(…

10月15日の勉強

1. 競技プログラミング 一問題(連続した日をくずたくなかったんで) https://www.acmicpc.net/problem/1964 ただの数学問題。 五角形が大きくなることと伴って点の数を45678で割った余りをprintするとOk. 計算は数列として点の数を並ぶと、順で1 + 4, 1+ 4 +…

10月14日の勉強

競技プログラミング4問題 https://www.acmicpc.net/problem/15829 num = int(input()) str1 = input() list_str = list(str1) for i in range (num): list_str[i] = ord(list_str[i]) - 96 answer = 0 for i in range(num): answer += (list_str[i] * (31 **…

10月13日の勉強

1.K-meansクラスタリングに関する考察課題 以下考察 k-meansクラスタリングの結果より、考察を行った。 まず、基準にした点の組み合わせが変化すると、クラスタリングの結果も伴って変化することが分かった。(初期クラスター中心が変化するとクラスタリン…

10月12日の勉強

プログラミング問題2つ https://www.acmicpc.net/problem/1193 答えのコードは def find(k): n = 1 if k == 1: return 1 else: while k > n * (n + 1)/2: n += 1 return n num = int(input()) d =int( find(num) * (find(num) + 1) / 2 - num) e = find(num)…

自己紹介

化学系から情報系へ進学するまでのタイムライン 2021年 韓国から日本の大学へ入学(化学系) 一回生(2021年) 前期はコロナのため家で引きこもったままゲームしてた。 後期からは貯金がなくなる、周りがバイト、授業、サークルなど色々頑張ることから影響を…