코딩 테스트

[java] 중복된 숫자 개수

S_N_Y 2024. 2. 26. 09:41

 

1️⃣문제 : 

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

 

2️⃣제한 사항 : 

1<=array의 길이<=100

0<=array의 원소<=1,000

0<=n<=1,000

 

3️⃣ 개인 정답 및 해설 : 

class Solution {
    public int solution(int[] array, int n) {
        int answer = 0; // 초기화
        for(int i=0; i<array.length; i++) //0부터 매개변수로 들어온 array의 길이까지 for문
            if(array[i]==n) { // 만약 array의 i번째 값과 들어온 n의 값이 같다면
                answer++; // answer에 +1
            }
                
        return answer;
    }
}

0부터 매개변수로 들어온 array의 길이까지 for문을 돌리고 if문을 통해 array의 i번째 값과 들어온 n의 값이 같으면 answer에 1을 더해주는 로직이다.

✴️사용한 개념 정리 : 

1) array.length : 배열의 길이를 알고 싶을 때

2) .length() : 문자열의 길이를 알고 싶을 때

2) .size : collection framework의 ArrayList의 길이를 알고 싶을 때