寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

paizaラーニング: Pythonによる「戦セット」問題集

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ラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。