Programmers | 코딩테스트 입문 - 중복된 숫자 개수

2022. 12. 18. 21:26공부/Programmers

 

프로그래머스 Lv.0 중복된 숫자 개수

 

문제 설명

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


제한사항
  • 1 ≤ array의 길이 ≤ 100
  • 0 ≤ array의 원소 ≤ 1,000
  • 0 ≤ n ≤ 1,000

 

JAVA

class Solution {
    public int solution(int[] array, int n) {
        int answer = 0;
        for(int i=0; i<array.length; i++){
            if(array[i] == n) answer++;
        }
        return answer;
    }
}

 

다른 사람 풀이

class Solution {
    public int solution(int[] array, int n) {
        int answer = 0;
        for (int num : array) {
            if (num == n) answer++;
        }
        return answer;
    }
}

 

Python3

def solution(array, n):
    answer = 0
    for num in array:
        if num==n:
            answer = answer + 1
    return answer

 

다른 사람 풀이1

def solution(array, n):
    return array.count(n)

다른 사람 풀이2

def solution(array, n):
    return sum(1 for x in array if x == n)

 

  • Python 함수
  1. Count( )함수

    - 특정 문자 또는 문자열을 포함하고 있는 개수를 반환하는 함수

    - 튜플, 리스트, Iterator 자료형에서 사용 가능

    - 함수 문법

문자열.count(특정문자)