記事一覧
「Python で文字図形を描く」のコードを考えてみた
はじめに大森武さんの「Python で文字図形を描く」のコードを考えてみました。
図形1 四角形◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
for _ in range(5): print("◯" * 5)
「 "◯" * 5 」の利用は、出題の意図と違うと思いますが。
print(("◯"*5 + "\n") * 5)
for も使っていません。「 "\n" 」で改行しま
「paizaの森練習問題コンテスト過去問題3」をpythonで解いてみた
s = input()print(s[::-1])
s1, s2 = input().split()print(s1 + s2)
s = input()print(s.lower())
n = int(input())capslock = Falseans = ""for _ in range(n): c = input().split() if c[0] == "capsloc
paizaの「第1回P共通テスト過去問題 Q2: rot-x」をpythonで解いてみた
import collectionsn = int(input())s = input()t = input()l = []for i in range(n): l.append((ord(t[i]) - ord(s[i])) % 26)c = collections.Counter(l)x = c.most_common()[0][0]if len(c) == 1: print(f"
もっとみる「paizaの森練習問題コンテスト過去問題2」をpythonで解いてみた
# 条件分岐はif文で記述することが推奨されているが、# 分岐が多くなるので、# dictionary(辞書)を使用して、可読性を高くしてみた。colour = { 1 : "white", 2 : "black", 3 : "red", 4 : "blue", 5 : "yellow", 6 : "green", 7 : "orange", 8 :
もっとみる「paizaの森練習問題コンテスト過去問題1」をpythonで解いてみた
# python にはswitch文やcase文がない。# 代わりに「if...elif...else」文で条件分岐を記述する。s = input()if s == "baseball": print(9)elif s == "soccer": print(11)elif s == "rugby": print(15)elif s == "basketball": prin
もっとみる2022日本数学オリンピック予選 第7問 ヒント
問題ヒント辺 $${AC}$$ 上に$${∠GDC=∠FDB}$$ となる点 $${G}$$ をとり、補助線 $${GD}$$ を引く。
解説図は自分で書いてください。点 $${E}$$ は 2 通りの取り方がありますが、頂点 $${C}$$ に近い方で書いてください。
辺 $${AC}$$ 上に$${∠GDC=∠FDB}$$ となる点 $${G}$$ をとる。
$${△GCD}$$ と $$
ユークリッドの互除法と再帰関数
ユークリッドの互除法$${a}$$, $${b}$$ を自然数とする。
$${a}$$, $${b}$$ の最大公約数は、次のようにして求めることができる。
$${a}$$ を $${b}$$ で割った余り $${r}$$ を求める
$${b}$$ を $${r}$$ で割った余り $${r_1}$$ を求める
$${r}$$ を $${r_1}$$ で割った余り $${r_2}$$ を求める
以
原始ピタゴラス数を高速に求める
原始ピタゴラス数生成公式$${m, n}$$ を次の 3 条件を満たす整数とする。
(1) $${m>n>0}$$
(2) $${m−n}$$ は奇数
(3) $${gcd(m,n)=1}$$
このとき,$${(a,b,c) = (m^2−n^2,2mn,m^2+n^2)}$$ は,原始ピタゴラス数である。逆に,すべての原始ピタゴラス数は上の形で表すことができる。
原始ピタゴラス数生成公式を