paizaラーニングのレベルアップ問題集「線形探索メニュー」からの出典です。
paiza.jp
Pythonによる「【指定された値の探索】指定された値の位置 3」問題集と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・STEP: 1 指定された値の個数
''' 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
''' 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
''' 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
''' 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ラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。