paizaラーニングのレベルアップ問題集「戦セット」からの出典です。
paiza.jp
Pythonによる「戦セット」問題集と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・【競技1】合格判定
/* Pythonによる「戦セット」問題集 【競技1】合格判定 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 n = int(input()) if n >= 80: print("pass") else: print("fail")
・【競技2】間違い探し
/* Pythonによる「戦セット」問題集 【競技2】間違い探し https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 a = input() b = input() if a == b: print("YES") else: print("NO")
・【競技3】深夜時間の表記
/* Pythonによる「戦セット」問題集 【競技3】深夜時間の表記 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 n = int(input()) print(n - 24)
・【競技4】明日天気にな〜れ!
/* Pythonによる「戦セット」問題集 【競技4】明日天気にな〜れ! https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 n = int(input()) for i in range(n): s = input() if s == "forward": print("Sunny") elif s == "reverse": print("Rainy") else: print("Cloudy")
・【競技5】ゆで卵
/* Pythonによる「戦セット」問題集 【競技5】ゆで卵 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 m = int(input()) if 0 <= m and m <=5: print("raw") elif 6 <= m and m <= 7: print("soft boiled") else: print("hard boiled")
・【競技6】匿名希望さん
/* Pythonによる「戦セット」問題集 【競技6】匿名希望さん https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 a,b = input().split() print(a[0] + '.' + b[0] + '.')
・【競技7】奇数大好き山田さん
/* Pythonによる「戦セット」問題集 【競技7】奇数大好き山田さん https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 n = int(input()) lis = [] for i in range(n): num = int(input()) if num%2 == 1: lis.append(num) lis.sort() for i in lis: print(i)
・【競技8】お一人様一点限り
/* Pythonによる「戦セット」問題集 【競技8】お一人様一点限り https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 n = int(input()) lis = [] for i in range(n): s = input() if s in lis: print("NO") else: lis.append(s) print("YES")
・【挑戦9】線対称と点対称
/* Pythonによる「戦セット」問題集 【挑戦9】線対称と点対称 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ # coding: utf-8 n, m =map(int, input().split()) foo = [] bar = [] baz = [] foobar = [] for i in range(n): s = input() lis1 = [] lis2 = [] for j in range(m): lis1.append(s[j]) lis2.append(s[m-j-1]) foo.append(lis1) bar.append(lis2) foobar.append(lis2) for i in range(n): baz.append(foo[n-i-1]) foobar.reverse() if (foo == bar or foo == baz) and foo == foobar: print("line point symmetry") elif foo == bar or foo == baz: print("line symmetry") elif foo == foobar: print("point symmetry") else: print("none")
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。