paizaラーニングのレベルアップ問題集「配列メニュー」からの出典です。
paiza.jp
C++による「配列メニュー」問題集 【配列の検索】何個ある? と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・STEP: 1 配列に含まれている? 1
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? STEP: 1 配列に含まれている? 1 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ vector<int> a={10,13,21,1,6,51,10,8,15,6}; for(int i=0;i<a.size();i++){ if(a[i]==6){ cout<<"Yes"<<endl; return 0; } } cout<<"No"<<endl; }
・STEP: 2 配列に含まれている? 2
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? STEP: 2 配列に含まれている? 2 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ vector<int> a={5,12,6,84,14,25,44,3,7,20}; int n; cin>>n; for(int i=0;i<a.size();i++){ if(a[i]==n){ cout<<"Yes"<<endl; return 0; } } cout<<"No"<<endl; }
・STEP: 3 配列に含まれている? 3
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? STEP: 3 配列に含まれている? 3 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n,m; cin>>n>>m; vector<int> a(n); for(int i=0;i<n;i++){ cin>>a[i]; } for(int i=0;i<n;i++){ if(a[i]==m){ cout<<"Yes"<<endl; return 0; } } cout<<"No"<<endl; }
・STEP: 4 何番目にある? 1
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? STEP: 4 何番目にある? 1 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ vector<int> a={1,10,2,9,3,8,4,7,5,6}; for(int i=0;i<a.size();i++){ if(a[i]==8){ cout<<i+1<<endl; return 0; } } }
・STEP: 5 何番目にある? 2
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? STEP: 5 何番目にある? 2 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ vector<int> a={1,5,9,7,3,2,4,8,6,10}; int n; cin>>n; for(int i=0;i<a.size();i++){ if(a[i]==n){ cout<<i+1<<endl; return 0; } } }
・STEP: 6 何番目にある? 3
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? STEP: 6 何番目にある? 3 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n,m; cin>>n>>m; vector<int> a(m); for(int i=0;i<m;i++){ cin>>a[i]; } for(int i=0;i<m;i++){ if(a[i]==n){ cout<<i+1<<endl; return 0; } } }
・STEP: 7 何個ある? 1
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? STEP: 7 何個ある? 1 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ vector<int> a={1,2,2,1,2,1,2,1,1,1}; int cnt=0; for(int i=0;i<a.size();i++){ if(a[i]==1){ cnt++; } } cout<<cnt<<endl; return 0; }
・STEP: 8 何個ある? 2
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? STEP: 8 何個ある? 2 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n; cin>>n; vector<int> a={1,2,5,1,4,3,2,5,1,4}; int cnt=0; for(int i=0;i<a.size();i++){ if(a[i]==n){ cnt++; } } cout<<cnt<<endl; return 0; }
・FINAL問題: 【配列の検索】何個ある? Boss
/* C++による「配列メニュー」問題集 【配列の検索】何個ある? FINAL問題: 【配列の検索】何個ある? Boss https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n,m; cin>>n>>m; vector<int> a(m); for(int i=0;i<m;i++){ cin>>a[i]; } int cnt=0; for(int i=0;i<m;i++){ if(a[i]==n){ cnt++; } } cout<<cnt<<endl; return 0; }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。