알고리즘/프로그래머스
(프로그래머스) 중복된 숫자 개수
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);
}