atcoder練習問題③
本日勉強した内容を共有したいと思います。
是非勉強の参考にしてください。
問題①
解答コード
N, X = map(int, input().split())
num_lst = list(map(int, input().split()))
cnt = 0
for i in num_lst:
if X == i:
cnt += 1
break
cnt += 1
print(cnt)
問題②
解答コード
"""https://atcoder.jp/contests/abc276/tasks/abc276_b"""
n, m = map(int, input().split())
town = [[] for _ in range(n)]
print(town) # [[], [], [], [], [], []]
for i in range(m):
a, b = map(int, input().split())
town[a-1].append(b)
town[b-1].append(a)
print(town) # [[3, 2, 6], [5, 1], [6, 1], [], [6, 2], [3, 5, 1]]①
for i in range(n):
town[i-1].sort() # ②
for i in town:
if len(i) == 0:
print(0) # 中身が0の場合
else:
print(len(i),*i) # 要素数と配列の中身を表示する。
①各要素の隣り合うデータを配列に追加する。
②2次元配列のデータをソートして小さい順にする。
問題③
解答コード
S = input()
if 'a' in S: # aが文字列に存在するか確認
ans = S.rfind('a') # 引数subに指定した文字列を、元の文字列から探して、あればその最大のインデックスを、なければ-1を返す
print(ans + 1)
else:
print(S.rfind('a'))
以上になります。
この記事が気に入ったらサポートをしてみませんか?