リアルタイムに解けた問題
A - Shout Everyday
問題文
AtCoder王国の住民はA時になるとたこ焼きへの愛を叫ぶことになっています。
AtCoder王国に住む高橋君は毎日B時に就寝しC時に起床します。高橋君は、起きているときはたこ焼きへの愛を叫ぶことができ、寝ているときは叫ぶことができません。高橋君が毎日たこ焼きへの愛を叫ぶことができているか判定してください。ただし、一日は24時間であり、高橋君が寝ている時間は24時間未満であるとします。
制約
- $0 \leq A,B,C < 24$
- $A,B,C$は異なる
- 入力は全て整数
アルゴリズム
まずは、BとCどちらが大きいか比べる。その後、AがBとCの間に位置するかで処理を分岐する。
ソースコード
A, B, C = map(int, input().split())
if B > C:
if C < A < B:
print('Yes')
else:
print('No')
else:
if B < A < C:
print('No')
else:
print('Yes')
B - Cut .0
問題文
実数Xが小数点以下第3位まで与えられます。
実数Xを以下の条件を満たすように出力してください。
- 小数点以下の部分について、末尾に0をつけない
- 末尾に過剰な小数点を付けない
制約
- $0 \leq X \leq 100$
- Xは小数点第3位まで与えられる
アルゴリズム
条件を満たす数値になるまで、ループを回し、末尾の文字によって、末尾を削除するか、ループを終えるのかの処理を分岐させる。
ソースコード
X = list(input())
while True:
if X[-1] == '0':
X.pop(-1)
elif X[-1] == '.':
X.pop(-1)
break
elif X[-1] != '0':
break
for x in X:
print(x, end='')
print()