중복된 숫자 개수

2024. 6. 24. 18:00코딩테스트 입문

https://school.programmers.co.kr/learn/courses/30/lessons/120583

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


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


제한사항

  • 1 ≤ array의 길이 ≤ 100
  • 0 ≤ array의 원소 ≤ 1,000
  • 0 ≤ n ≤ 1,000

입출력 예

array n result
[1, 1, 2, 3, 4, 5] 1 2
[0, 2, 3, 4] 1 0

입출력 예 설명
입출력 예 #1

  • [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.

입출력 예 #2

  • [0, 2, 3, 4] 에는 1이 0개 있습니다.

특정 숫자 n이 배열 array 안에서 몇 번이나 중복됐는지 세는 문제입니다.

이 문제는 반복문으로 푸는 게 첫 번째 풀이 방법인데요, 이번에는 파이썬 내장함수인 count를 사용해서 문제를 풀어보겠습니다.

 

파이썬 공식 문서에서 설명하는 count는 다음과 같습니다.

 

list.count(x)
    Return the number of times x appears in the list.

 

해석하면 리스트에 x가 몇 번 등장했는지 반환하는 함수임을 알 수 있습니다.

이 함수를 사용해서 간단하게 문제를 풀 수 있습니다.

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

array 리스트에 n이 몇 번 등장했는지 센 뒤, 그 값을 answer로 반환합니다.

 

이 문제는 반복문을 이용한 풀이도, 이렇게 내장함수 count를 사용해서도 풀 수 있습니다.

'코딩테스트 입문' 카테고리의 다른 글

몫 구하기  (0) 2024.06.29
두 수의 곱  (0) 2024.06.28
두 수의 차  (0) 2024.06.27
두 수의 합  (0) 2024.06.26
머쓱이보다 키 큰 사람  (0) 2024.06.25