0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Posted at

Paiza問題集

Pythonで回答

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

Step1 配列に含まれている?

"""
配列に含まれている?
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

"""
配列に含まれている?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

"""
配列に含まれている?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 何番目にある?

"""
何番目にある?
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

"""
何番目にある?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

"""
何番目にある?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 何個ある?

"""
何個ある?
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

"""
何個ある?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

"""
【配列の検索】何個ある? 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)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?