본문 바로가기
알고리즘/프로그래머스

(프로그래머스) 중복된 숫자 개수

by gomdeng 2024. 12. 17.

🐶 문제

정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, 
array n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.

❗제한사항
  1. 1 ≤ array의 길이 ≤ 100
  2. 0 ≤ array의 원소 ≤ 1,000
  3. 0 ≤ n ≤ 1,000

 

 

🐶 입출력 예

입력 #1
  ✔️ case1.
  - array: [1, 1, 2, 3, 4, 5], n: 1

  ✔️ case2.
  - array: [0, 2, 3, 4], n: 0

출력 #1
  ✔️ case1 :: 2
  ✔️ case2 :: 0

 

🐶 소스

# Answer 1.
def solution(array, n):
    answer = 0
    
    for i in array:
        if i == n:
            answer += 1
    
    return answer
    
# Answer 2.
def solution(array, n):  
    return array.count(n)
    
# count() 함수 구현부
# Answer 1. 처럼 for문을 반복하여 구한다.
# Answer 1, 2 모두 동일하다고 보면 될 것 같다.
static PyObject *
list_count(PyListObject *self, PyObject *value)
{
    Py_ssize_t count = 0;
    Py_ssize_t i;

    for (i = 0; i < PyList_GET_SIZE(self); i++) {
        if (PyObject_RichCompareBool(PyList_GET_ITEM(self, i), value, Py_EQ) > 0) {
            count++;
        }
    }
    return PyLong_FromSsize_t(count);
}