見出し画像

atcoder練習問題③

本日勉強した内容を共有したいと思います。
是非勉強の参考にしてください。

問題①


問題


出力例

解答コード

NX = 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'))

以上になります。

この記事が参加している募集

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