![見出し画像](https://assets.st-note.com/production/uploads/images/96747629/rectangle_large_type_2_1decbac183d99f797f883696ab390e47.png?width=1200)
atcoderアルゴリズム③
問題①
![](https://assets.st-note.com/img/1674978636956-RxX2hxlp8s.png?width=1200)
![](https://assets.st-note.com/img/1674978687108-bpI9IPhai8.png?width=1200)
解答コード
N = int(input())
data_lst = []
cnt = 0
cnt_1 = 0
for _ in range(N):
data = input()
if data == 'For':
cnt += 1
else:
cnt_1 += 1
if cnt > cnt_1:
print('Yes')
else:
print('No')
問題②
![](https://assets.st-note.com/img/1674978761261-vz8fCyevJK.png?width=1200)
![](https://assets.st-note.com/img/1674978802165-cMKuudrYII.png?width=1200)
解答コード
N, M = map(int, input().split())
n_lst = []
m_lst = []
ans = 0
index = 0
for _ in range(N):
n = input()
n_1 = n[-3:] # 末尾3文字を取得する
n_lst.append(n_1)
for _ in range(M):
m = input()
m_lst.append(m)
for i in n_lst:
if i in m_lst:
ans += 1
print(ans)
問題③
![](https://assets.st-note.com/img/1674979002309-SbNGPnm6ot.png?width=1200)
![](https://assets.st-note.com/img/1674979055069-IqbygTwgXM.png?width=1200)
解答コード
N = int(input())
n_lst = list(map(int,input().split()))
while len(n_lst) > 1:
a = [] # 初期化
for i in range(1, len(n_lst)):
a.append(abs(n_lst[i] - n_lst[i-1]))
n_lst = a # 追加
print(n_lst)
print(n_lst)
print(n_lst[0])
以上になります。
この記事が気に入ったらサポートをしてみませんか?