見出し画像

「paizaの森練習問題コンテスト過去問題3」をpythonで解いてみた

s = input()
print(s[::-1])
s1, s2 = input().split()
print(s1 + s2)
s = input()
print(s.lower())
n = int(input())

capslock = False
ans = ""
for _ in range(n):
    c = input().split()
    if c[0] == "capslock":
        capslock = not capslock
        continue

    if capslock:
        ans += c[0].upper()
    else:
        if c[0] == "shift":
            ans += c[1].upper()
        else:
            ans += c[0]
print(ans)
n = int(input())

x = []
for _ in range(n):
    x.append(int(input()))
x.sort()

answers = []
for i in range(1 << n):
    ans = []
    total = 0
    for j in range(n):
        if ((i >> j) & 1):
            ans.append(x[j])
            total += x[j]
    if (total == 777):
        answers.append(ans)

l = len(answers)
if l == 0:
    print("no answer")
elif l == 1:
    print(*answers[0])
else:
    print("multiple answers")

この記事が気に入ったらサポートをしてみませんか?