AtCoderの初心者向け問題集である AtCoder Beginners Selection の11問をPythonで解説します。
目次
AtCoder Beginners Selection
Welcome to AtCoder
a = int(input())
b, c = map(int, input().split())
s = input()
print(f"{a + b + c} {s}")
AtCoder Beginners Selection PracticeA – Welcome to AtCoderをpythonで解いてみた
本サイトPracticeA – Welcome to AtCoder へは以下から 問題:Welcome to AtCoder 高橋君はデータの加工が行いたいです。整数 a, b, cと、文字列 s が与…
Product
a, b = map(int, input().split())
if a * b % 2 == 0:
print("Even")
else:
print("Odd")
AtCoder Beginners Selection ABC086A – Productをpythonで解いてみた
本サイトABC086A – Product へは以下から 問題:Product シカのAtCoDeerくんは二つの正整数 a, b を見つけました。a と b の積が偶数か奇数か判定してください。 制約 1…
Placing Marbles
s = input()
count = s.count('1')
print(count)
AtCoder Beginners Selection ABC081A – Placing Marblesをpythonで解いてみた
本サイトABC081A – Placing Marbles へは以からら 問題:Placing Marbles すむけ君は 1, 2, 3 の番号がついた3つのマスからなるマス目を持っています。各マスには …
Shift only
N = int(input())
A = list(map(int, input().split()))
count = 0
while all(a % 2 == 0 for a in A):
A = [a // 2 for a in A]
count += 1
print(count)
AtCoder Beginners Selection ABC081B – Shift onlyをpythonで解いてみた
本サイトABC081B – Shift onlyへは以下から 問題:Shift only 黒板に N 個の正の整数 A1,…,AN が書かれています.すぬけ君は,黒板に書かれている整数がすべて偶数で…
Coins
A = int(input())
B = int(input())
C = int(input())
X = int(input())
count = 0
for a in range(A+1):
for b in range(B+1):
for c in range(C+1):
if 500*a + 100*b + 50*c == X:
count += 1
print(count)
AtCoder Beginners Selection ABC087B – Coinsをpythonで解いてみた
本サイトABC087B – Coinsへは以下から 問題:Coins あなたは、500円玉を A 枚、100 円玉を B 枚、50 円玉を C 枚持ってい…
Some Sums
N, A, B = map(int, input().split())
total = 0
for i in range(1, N+1):
digit_sum = sum(map(int, str(i)))
if A <= digit_sum <= B:
total += i
print(total)
AtCoder Beginners Selection ABC083B – Some Sumsをpythonで解いてみた
本サイトABC083B – Some Sumsへは以下から 問題:Some Sums 1 以上 N 以下の整数のうち、10 進法での各桁の和が A 以上 B 以下であ…
Card Game for Two
N = int(input())
cards = list(map(int, input().split()))
cards.sort(reverse=True)
alice_score = 0
bob_score = 0
for i in range(N):
if i % 2 == 0:
alice_score += cards[i]
else:
bob_score += cards[i]
print(alice_score - bob_score)
AtCoder Beginners Selection ABC088B – Card Game for Twoをpythonで解いてみた
本サイトABC088B – Card Game for Twoへは以下から 問題:Card Game for Two N 枚のカードがあります. i 枚目のカードには, aiという数が書かれて…
Kagami Mochi
N = int(input())
d = [int(input()) for _ in range(N)]
unique_diameters = len(set(d))
print(unique_diameters)
AtCoder Beginners Selection ABC085B – Kagami Mochiをpythonで解いてみた
本サイトABC085B – Kagami Mochiへは以下から 問題:Kagami Mochi X 段重ねの鏡餅 (X≥1) とは、X 枚の円形の餅を縦に積み重ねたものであって、どの餅もその真下の餅より…
Otoshidama
N, Y = map(int, input().split())
for x in range(N+1):
for y in range(N+1-x):
z = N - x - y
if 10000*x + 5000*y + 1000*z == Y:
print(x, y, z)
exit()
print(-1, -1, -1)
AtCoder Beginners Selection ABC085C – Otoshidamaをpythonで解いてみた
本サイトABC085C – Otoshidamaへは以下から 問題:Otoshidama 日本でよく使われる紙幣は、10000 円札、5000 円札、1000 円札です。以下、「お札」とはこ…
白昼夢
S = input().strip()[::-1]
words = ["dream", "dreamer", "erase", "eraser"]
words = [word[::-1] for word in words]
while len(S) > 0:
matched = False
for word in words:
if S.startswith(word):
S = S[len(word):]
matched = True
break
if not matched:
break
if len(S) == 0:
print("YES")
else:
print("NO")
AtCoder Beginners Selection ABC049C – 白昼夢をpythonで解いてみた
本サイトABC049C – 白昼夢へは以下から 問題:白昼夢 英小文字からなる文字列 S が与えられます。 Tが空文字列である状態から始め、以下の操作を好きな回数繰り返すこと…
Traveling
N = int(input())
prev_t, prev_x, prev_y = 0, 0, 0
for _ in range(N):
t, x, y = map(int, input().split())
dist = abs(x - prev_x) + abs(y - prev_y)
time_diff = t - prev_t
if dist > time_diff or (time_diff - dist) % 2 != 0:
print("No")
exit()
prev_t, prev_x, prev_y = t, x, y
print("Yes")
AtCoder Beginners Selection ABC086C – Travelingをpythonで解いてみた
本サイトABC086C – Travelingへは以下から 問題:Traveling シカのAtCoDeerくんは二次元平面上で旅行をしようとしています。 AtCoDeerくんの旅行プランでは、時刻 0 に …
コメント