【Paiza問題集】配列メニュー/【配列の検索】何個ある?

# Paiza問題集
Pythonで回答

## 配列メニュー/【配列の検索】何個ある?

### Step1 配列に含まれている?
```Python
"""
配列に含まれている?
https://paiza.jp/works/mondai/array_primer/array_primer__search_include_step1

問題
配列に6が含まれているならYes、含まれていないならNoを出力してください
"""

num_array = [10, 13, 21, 1, 6, 51, 10, 8, 15, 6]

print("Yes" if 6 in num_array else "No")
```

### Step2 配列に含まれている?2
```Python
"""
配列に含まれている?2
https://paiza.jp/works/mondai/array_primer/array_primer__search_include_step2

問題
整数Nが与えられます
配列に、整数Nが含まれているならYes、含まれていないならNoを出力してください
"""

num_array = [5, 12, 6, 84, 14, 25, 44, 3, 7, 20]

N = int(input())
print("Yes" if N in num_array else "No")
```

### Step 配列に含まれている?3
```Python
"""
配列に含まれている?3
https://paiza.jp/works/mondai/array_primer/array_primer__search_include_step3

問題
1行目に整数N,Mが与えられます
2行目にN個の整数 a_1, a_2, .., a_N が与えられます
N個の整数の中に、整数Mが含まれているならYes、含まれていないならNoを出力してください
"""

N, M = map(int, input().split())

num_array = list(map(int, input().split()))

print("Yes" if M in num_array else "No")
```

### Step4 何番目にある?
```Python
"""
何番目にある?
https://paiza.jp/works/mondai/array_primer/array_primer__search_i-th_step1

問題
配列の中で、8が左から何番目にあるか出力してください
左端を1番目とします
"""

num_array = [1, 10, 2, 9, 3, 8, 4, 7, 5, 6]

count = 0
for i in range(len(num_array)):
    count += 1
    if num_array[i] == 8:
        print(count)
```

### Step5 何番目にある?2
```Python
"""
何番目にある?2
https://paiza.jp/works/mondai/array_primer/array_primer__search_i-th_step2

問題
整数 N が与えられます
整数Nが、以下の配列の左から何番目にあるか出力してください
左端を1番目とし、N は以下の配列に必ず含まれるものとします
"""

num_array = [1, 5, 9, 7, 3, 2, 4, 8, 6, 10]
N = int(input())

count = 0
for i in range(len(num_array)):
    count += 1
    if num_array[i] == N:
        print(count)
```

### Step6 何番目にある?3
```Python
"""
何番目にある?3
https://paiza.jp/works/mondai/array_primer/array_primer__search_i-th_step3

問題
1行目に整数 N, Mが与えられます
2行目にM個の整数 a_1, a_2, .., a_M が与えられます
整数Nが、M個の整数の左から何番目にあるか出力してください
左端を1番目とし、NはM個の整数に必ず1つだけ含まれるものとします
"""

N, M = map(int, input().split())
num_array = [0] * M

num = input().split()
for i in range(M):
    num_array[i] = int(num[i])

count = 0
for i in range(M):
    count += 1
    if num_array[i] == N:
        print(count)
```

### Step7 何個ある?
```Python
"""
何個ある?
https://paiza.jp/works/mondai/array_primer/array_primer__search_count_step1

問題
配列に含まれる1の個数を出力してください
"""

num_array = [1, 2, 2, 1, 2, 1, 2, 1, 1, 1]

one_counter = 0
for i in range(len(num_array)):
    if num_array[i] == 1:
        one_counter += 1

print(one_counter)
```

### Step8 何個ある?2
```Python
"""
何個ある?2
https://paiza.jp/works/mondai/array_primer/array_primer__search_count_step2

問題
整数Nが与えられます
以下の配列に含まれるNの個数を出力してください
また、Nは以下の配列に1個以上含まれるものとします
"""

num_array = [1, 2, 5, 1, 4, 3, 2, 5, 1, 4]
N = int(input())

n_counter = 0
for i in range(len(num_array)):
    if num_array[i] == N:
        n_counter += 1

print(n_counter)
```

### Final問題/【配列の検索】何個ある? Boss
```Python
"""
【配列の検索】何個ある? Boss
https://paiza.jp/works/mondai/array_primer/array_primer__search_count_boss

問題
1行目に整数 N, M が与えられます
2行目にM個の整数 a_1, a_2, .., a_M が与えられます
M個の整数にNが何個あるか数え、出力してください
また、NはM個の整数の中に1個以上含まれるものとします
"""

N, M = map(int, input().split())

num_array = [0] * M
num = input().split()
for i in range(M):
    num_array[i] = int(num[i])

n_counter = 0
for i in range(M):
    if num_array[i] == N:
        n_counter += 1

print(n_counter)
```