paizaラーニングのレベルアップ問題集「Cランクレベルアップメニュー 」からの出典です。
paiza.jp
Pythonによる「Cランクレベルアップメニュー 」シミュレーション 問題集と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・STEP: 1 条件を満たす最小の自然数
/* Pythonによる「Cランクレベルアップメニュー 」シミュレーション 問題集 STEP: 1 条件を満たす最小の自然数 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 num = 10000 while not num % 13 == 0: if num%13 == 0: break num += 1 print(num)
・STEP: 2 シミュレーションの練習
/* Pythonによる「Cランクレベルアップメニュー 」シミュレーション 問題集 STEP: 2 シミュレーションの練習 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 n = int(input()) a, b = map(int, input().split()) paiza = 1 kyoko = 1 cnt = 0 while kyoko <= n: kyoko = kyoko + paiza*a paiza = paiza + kyoko%b cnt += 1 print(cnt)
・FINAL問題: シミュレーション
/* Pythonによる「Cランクレベルアップメニュー 」シミュレーション 問題集 FINAL問題: シミュレーション https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 def fibo(n): if n == 1: return 1 elif n < 5: return 1 elif not n%2 ==0: return fibo(n-1) + fibo(n-3) else: return fibo(n-3)*2 + fibo(n-5) h = int(input()) cnt = 0 n = 1 while h > 0: if n%2 == 0: h = h - fibo(n) cnt += 1 n += 1 print(cnt)
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。