寝癖頭の解法

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

paizaラーニング: C++による「配列メニュー」問題集 【配列の検索】何個ある?

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