第34回【Python】何個ある? 1、何個ある? 2、【配列の検索】何個ある? Boss

現在取り組んでいるのは、paiza ラーニング問題集「配列メニュー」になります。

はじめに

猫とキャンプと野球観戦と AWS が大好きな旦那、LeoSaki です。モフモフしたい。

Python をゼロから勉強してみよう、のコーナー 34 回目です。

ここ何回かでやっていることって、かなり実務でも使うことが多いものだと思います。いろんな書き方を知って引き出しを用意しておけば、大きな武器になるかもしれない?

それでは、今日も頑張ってみようと思います。

何個ある? 1

以下のような配列があります。

 1 2 2 1 2 1 2 1 1 1

この中に含まれる 1 の個数を出力してください。

便利な関数を知っていたとしても、まずは正攻法で。

Python
L = [1, 2, 2, 1, 2, 1, 2, 1, 1, 1]
ans = 0
for li in L:
    if li == 1:
       ans += 1
print(ans)
Python
L = [1, 2, 2, 1, 2, 1, 2, 1, 1, 1]
print(L.count(1))
VBA
L = Array(1, 2, 2, 1, 2, 1, 2, 1, 1, 1)
ans = 0
For i = 0 To UBound(L)
    If L(i) = 1 Then
        ans = ans + 1
    End If
Next
Debug.Print ans

何個ある? 2

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

1 2 5 1 4 3 2 5 1 4

すべてのテストケースにおいて、以下の条件をみたします。

・N は与えられた配列に 1 個以上含まれる


入力例

1

何番目にあるかという要素を標準入力から受けるパティーン。

Python
N = int(input())
L = [1, 2, 5, 1, 4, 3, 2, 5, 1, 4]
ans = 0
for li in L:
    if li == N:
       ans += 1
print(ans)
Python
N = int(input())
L = [1, 2, 5, 1, 4, 3, 2, 5, 1, 4]
print(L.count(N))
VBA
N = Cells(1, 1)
L = Array(1, 2, 5, 1, 4, 3, 2, 5, 1, 4)
ans = 0
For i = 0 To UBound(L)
    If L(i) = N Then
        ans = ans + 1
    End If
Next
Debug.Print ans

【配列の検索】何個ある? Boss

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


すべてのテストケースにおいて、以下の条件をみたします。

・N, M は 1 以上 10 以下の整数
・a_i (1 ≦ i ≦ M) は 1 以上 10 以下の整数
・N は M 個の整数の中に 1 個以上含まれる


入力例

1 5
1 1 1 2 2

すべてを標準入力から受け取るパティーン。

Python
N,M = map(int,input().split())
L = list(map(int,input().split()))
ans = 0
for li in L:
    if li == N:
       ans += 1
print(ans)
Python
N,M = map(int,input().split())
L = list(map(int,input().split()))
print(L.count(N))
VBA
NM = Split(Cells(1, 1), " ")
N = NM(0)
M = Val(NM(1))
S = Split(Cells(2, 1), " ")
For i = 0 To M - 1
    If S(i) = N Then
        ans = ans + 1
    End If
Next
Debug.Print ans

最後に

なんとなく、Python らしさを感じられない学習が続いて、少しだれてしまっている感もある。それでも、自分の糧になると信じて、一つ一つを丁寧に解いていこうと思った。

インデックスの扱いは、しっかり身に沁みつくようにしておかないと、いざ実務で使うときに頭の中の整理に時間がかかってしまう。結構やってるけど、未だに頭の中の整理に時間がかかってお恥ずかしい限りです。

引き続き、よろしくお願いいたします!

Pythonpaiza,学習,Python

Posted by LeoSaki