見出し画像

エイシングプログラミングコンテスト2021(ABC202)を振り返る

全体の感想

A、B問題はパッと解けて、C問題は「TLE」に苦しみつつも、回答出来て気持ち良かったです。D問題は約1時間悩んだだけで何も回答できませんでした。

A - Three Dice

一般的なサイコロを3つ振った時に、地面に接している数字の合計を出す問題。サイコロはどの面も裏面との合計が7になるので、(7*3)-(出た目の合計)で答えが求められます。

作成した回答

a, b, c = map(int, input().split())
print(21-a-b-c)

B - 180°

0、1、6、8、9 からなる文字列Sが与えられるので、各々の数字を180°回転した場合の文字列を返す問題。言い換えると、文字列を反転して、6と9を入れ替える問題ですね。

作成した回答

s = str(input())
ans = []
for c in s[::-1]:
   if c == '6': c = '9'
   elif c == '9': c = '6'
   ans.append(c)
print("".join(ans))

ストリングで取り込んでるのに、比較の条件で数字と比較していて最初上手くいかなかったことをここに告白しておきます。

C問題は次回まとめようと思います。

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