寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

paizaラーニング: Pythonによる「線形探索メニュー」問題集 【指定された値の探索】指定された値の位置 3

paizaラーニングのレベルアップ問題集「線形探索メニュー」からの出典です。
paiza.jp
Pythonによる「【指定された値の探索】指定された値の位置 3」問題集と、それらの提出コードの解答例です。

僕が作成、提出したコードは、以下のとおりです。

・STEP: 1 指定された値の個数

paiza.jp

'''
Pythonによる「【指定された値の探索】指定された値の位置 3」問題集
STEP: 1 指定された値の個数
https://paiza.jp/works/mondai
提出コードの解答例
https://neguse-atama.hatenablog.com
'''
# coding: utf-8
n = int(input())
lis = list(map(int, input().split()))
k = int(input())
cnt = lis.count(k)
print(cnt)
・STEP: 2 指定された値の位置 1

paiza.jp

'''
Pythonによる「【指定された値の探索】指定された値の位置 3」問題集
STEP: 2 指定された値の位置 1
https://paiza.jp/works/mondai
提出コードの解答例
https://neguse-atama.hatenablog.com
'''
# coding: utf-8
n = int(input())
lis = list(map(int, input().split()))
k = int(input())
for i in range(n):
    if lis[i] == k:
        print(i+1)
        break
    elif i == n-1:
        print(0)
・STEP: 3 指定された値の位置 2

paiza.jp

'''
Pythonによる「【指定された値の探索】指定された値の位置 3」問題集
STEP: 3 指定された値の位置 2
https://paiza.jp/works/mondai
提出コードの解答例
https://neguse-atama.hatenablog.com
'''
# coding: utf-8
n = int(input())
lis = list(map(int ,input().split()))
k = int(input())
ans = 0
for i in range(n):
    if lis[i] == k:
        ans = i+1
print(ans)
・FINAL問題 【指定された値の探索】指定された値の位置 3

paiza.jp

'''
Pythonによる「【指定された値の探索】指定された値の位置 3」問題集
FINAL問題 【指定された値の探索】指定された値の位置 3
https://paiza.jp/works/mondai
提出コードの解答例
https://neguse-atama.hatenablog.com
'''
# coding: utf-8
n = int(input())
lis = list(map(int ,input().split()))
k = int(input())
ans = 0
for i in range(n):
    if lis[i] == k:
        ans = i+1
        print(ans)

paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。