Re-translate the Japanese version (#1871)

* Retranslate Japanese docs with GPT-5.4

* Retranslate Japanese code with GPT-5.4
This commit is contained in:
Yudong Jin
2026-03-30 07:30:15 +08:00
committed by GitHub
parent fe6443235b
commit d7b2277d2b
1444 changed files with 83312 additions and 8363 deletions
@@ -6,43 +6,43 @@ Author: krahets (krahets@163.com)
def coin_change_greedy(coins: list[int], amt: int) -> int:
"""硬貨交換:貪欲法"""
# coins リストソートされていると仮定
"""コイン交換:貪欲法"""
# coins リストソート済みと仮定する
i = len(coins) - 1
count = 0
# 残り金額がなくなるまで貪欲選択をループ
# 残額がなくなるまで貪欲選択を繰り返す
while amt > 0:
# 残り金額に最も近く、それより小さい硬貨を見つける
# 残額以下で最も近い硬貨を見つける
while i > 0 and coins[i] > amt:
i -= 1
# coins[i] を選択
# coins[i] を選択する
amt -= coins[i]
count += 1
# 実行可能な解が見つからない場合、-1 を返す
# 実行可能な解が見つからなければ -1 を返す
return count if amt == 0 else -1
"""ドライバーコード"""
"""Driver Code"""
if __name__ == "__main__":
# 貪欲法:大域最適解の発見を保証できる
# 貪欲法:大域最適解を保証できる
coins = [1, 5, 10, 20, 50, 100]
amt = 186
res = coin_change_greedy(coins, amt)
print(f"\ncoins = {coins}, amt = {amt}")
print(f"{amt}構成するのに必要な硬貨の最小数は {res}")
print(f"{amt}るのに必要な最小の硬貨枚数は {res}")
# 貪欲法:大域最適解の発見を保証できない
# 貪欲法:大域最適解を保証できない
coins = [1, 20, 50]
amt = 60
res = coin_change_greedy(coins, amt)
print(f"\ncoins = {coins}, amt = {amt}")
print(f"{amt}構成するのに必要な硬貨の最小数は {res}")
print(f"実際に必要な最小数は 3つまり 20 + 20 + 20")
print(f"{amt}るのに必要な最小の硬貨枚数は {res}")
print(f"実際に必要な最小数は 3 つまり 20 + 20 + 20")
# 貪欲法:大域最適解の発見を保証できない
# 貪欲法:大域最適解を保証できない
coins = [1, 49, 50]
amt = 98
res = coin_change_greedy(coins, amt)
print(f"\ncoins = {coins}, amt = {amt}")
print(f"{amt}構成するのに必要な硬貨の最小数は {res}")
print(f"実際に必要な最小数は 2つまり 49 + 49")
print(f"{amt}るのに必要な最小の硬貨枚数は {res}")
print(f"実際に必要な最小数は 2 つまり 49 + 49")