본문 바로가기
algorithm

[프로그래머스]중복된 숫자 개수 - java, python

by skysline 2023. 3. 3.
반응형

`중복된 숫자 개수`

문제 설명

정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때,

 array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.

입출력 예

입출력 예 #1

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

입출력 예 #2

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

 

java code

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

위 코드는 입력으로 정수형 배열(array)과 정수(n)를 받아서,

배열 안에서 n이 몇 번 등장하는지 세어 그 개수를 반환하는 함수(solution)입니다.

함수 내부에서는 answer 변수를 0으로 초기화한 후,

for-each문을 사용하여 배열의 각 요소(item)를 차례대로 순회하며,

해당 요소가 n과 같으면 answer 변수를 1 증가시킵니다.

순회가 끝나면, answer 변수에는 n이 배열에서 등장한 횟수가 저장되어 있습니다.

이 값을 반환하면 함수의 기능을 수행한 결과가 됩니다.

python code

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

 

반응형

댓글