TIL-13
3297 ワード
20210614
白駿10869号四則演算
入力値を分割しintに変換
入力 例73>>>単行入力! aをbで割った場合
実数を使用/表示します.
整数型値 を//で表す
白駿2588回乗算
番目の自然数の桁数を抽出するために、それを文字型に変換し、インデックス値で乗算し、整数型に変換します. 入力例
472
385>>2行入力! 白駿2884号目覚まし時計
Mが44より大きい場合は、 を出力するだけでよい. Mが45未満、Hが0より大きい場合、Hは1を減算する.
Mプラス15出力でOK
ex)H=2,M=40(2:40)
出力H-1=2-1=1/M+15=40+15=55
(1時55分) そうでなければ出力(H=0)23,Mプラス15でよい
ex)H=0,M=30(00:30)
出力23/M+15=30+15=45
(23時45分) 白駿4334号の平均数は超えているでしょう。
インデックスを無視するfor文(繰り返し入力n) nums に次の入力値を保存する.平均=numsの最初の要素から最後の要素まで、numsの0番目の要素で除算されます. cnt=0(平均人数を計算するため) 反復文では、 を再度反復する.スコアが平均値より大きい場合、cnt加算1は である.レートはcntを学生数で割ったX 100 である. f-string記号で小数点を表す3番目の 単語を習う
と大文字にする.(重複除外)リスト のセットを作成します.個のユニットリスト(cnt list) を生成するの順序付けリストの要素数 cnt list(append) に追加 cnt listの最高価格が1つではないとしたら?出力 でない場合は、cnt listの最値を持つインデックス値を見つけ、コレクションリスト>>で最も一般的なアルファベットを大文字で出力します.
白駿10869号四則演算
https://www.acmicpc.net/problem/10869
に答えるa, b = map(int, input().split())
print(a + b)
print(a - b)
print(a * b)
print(a // b)
print(a % b)
a, b = map(int, input().split())
print(a + b)
print(a - b)
print(a * b)
print(a // b)
print(a % b)
入力
実数を使用/表示します.
整数型値
白駿2588回乗算
https://www.acmicpc.net/problem/2588
に答えるa = int(input())
b = int(input())
print(a * int(str(b)[2]))
print(a * int(str(b)[1]))
print(a * int(str(b)[0]))
print(a * b)
a = int(input())
b = int(input())
print(a * int(str(b)[2]))
print(a * int(str(b)[1]))
print(a * int(str(b)[0]))
print(a * b)
472
385>>2行入力!
白駿2884号目覚まし時計
https://www.acmicpc.net/problem/2884
に答えるH, M = map(int, input().split())
if M > 44:
print(H, M-45)
elif M < 45 and H > 0:
print(H-1, M+15)
else:
print(23,M+15)
H, M = map(int, input().split())
if M > 44:
print(H, M-45)
elif M < 45 and H > 0:
print(H-1, M+15)
else:
print(23,M+15)
Mプラス15出力でOK
ex)H=2,M=40(2:40)
出力H-1=2-1=1/M+15=40+15=55
(1時55分)
ex)H=0,M=30(00:30)
出力23/M+15=30+15=45
(23時45分)
白駿4334号の平均数は超えているでしょう。
https://www.acmicpc.net/problem/4334
に答えるn = int(input())
for _ in range(n):
nums = list(map(int, input().split()))
avg = sum(nums[1:])/nums[0]
cnt = 0
for score in nums[1:]:
if score > avg:
cnt += 1
rate = cnt/nums[0] * 100
print(f'{rate:.3f}%')
n = int(input())
for _ in range(n):
nums = list(map(int, input().split()))
avg = sum(nums[1:])/nums[0]
cnt = 0
for score in nums[1:]:
if score > avg:
cnt += 1
rate = cnt/nums[0] * 100
print(f'{rate:.3f}%')
単語を習う
https://www.acmicpc.net/problem/1157
に答えるwords = input().upper()
s = list(set(words))
cnt_list = []
for x in s:
cnt = words.count(x)
cnt_list.append(cnt)
if cnt_list.count(max(cnt_list)) > 1:
print('?')
else:
max_index = cnt_list.index(max(cnt_list))
print(s[max_index])
入力値を
words = input().upper()
s = list(set(words))
cnt_list = []
for x in s:
cnt = words.count(x)
cnt_list.append(cnt)
if cnt_list.count(max(cnt_list)) > 1:
print('?')
else:
max_index = cnt_list.index(max(cnt_list))
print(s[max_index])
Reference
この問題について(TIL-13), 我々は、より多くの情報をここで見つけました https://velog.io/@happyeveryone96/TIL-13テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol