중복된 숫자 개수
https://school.programmers.co.kr/learn/courses/30/lessons/120583
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1) 문제
1 ≤ array의 길이 ≤ 100
0 ≤ array의 원소 ≤ 1,000
0 ≤ n ≤ 1,000
2) 예시
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개 있습니다.
3) 풀이
1. 클래스 선언을 해줍니다
● class Solution {
클래스명은 대문자로 시작해야하고, 정답이라는 의미로 Solution이라는 단어를 사용하였습니다.
2. 메소드 선언을 해줍니다.
● public int solution(int[] array, int n) {
정수배열 array 와 정수 n을 매개변수로 사용하는 solution 메소드를 선언해줍니다.
메소드의 결과값인 solution은 정수로 나오므로, 데이터 타입을 int로 해줍니다.
3. 배열 속에 포함된 n의 개수를 answer로 선언하고, 초기화해줍니다.
● int answer = 0;
4. 배열의 길이 그리고 정수 n에 대한 제한사항을 확인하고, 만족하지 않는다면 예외처리합니다.
● if(1> array.length || array.length > 100){
throw new IllegalArgumentException("배열 길이는 1 이상 100 이하여야합니다");
}
if(0 > n || n > 1000){
throw new IllegalArgumentException("정수 n은 0 이상 1000 이하여야합니다");
}
5. for문을 통해 배열 array를 순회하면서, n을 찾습니다.
이때 제한사항으로 배열의 원소크기 제한도 동시에 확인합니다.
모든 제한사항에 만족하고, 해당 배열의 i번째 원소의 값이 정수 n과 일치하다면 answer 값을 1 증가시킵니다.
이렇게 모든 순회가 끝난 값인 answer를 반환해줍니다.
● for(int i = 0; i < array.length; i++){
if(0 > array[i] || array[i] >1000){
throw new IllegalArgumentException("배열 원소의 크기는 0이상 1000 이하여야합니다.");
}
if(array[i] == n){
answer++;
}
}
return answer;
}
}
4) 코드
class Solution {
public int solution(int[] array, int n) {
int answer = 0;
if(1> array.length || array.length > 100){
throw new IllegalArgumentException("배열 길이는 1 이상 100 이하여야합니다");
}
if(0 > n || n > 1000){
throw new IllegalArgumentException("정수 n은 0 이상 1000 이하여야합니다");
}
for(int i = 0; i < array.length; i++){
if(0 > array[i] || array[i] >1000){
throw new IllegalArgumentException("배열 원소의 크기는 0이상 1000 이하여야합니다.");
}
if(array[i] == n){
answer++;
}
}
return answer;
}
}
'Programmers Coding Test > Java' 카테고리의 다른 글
[프로그래머스 120826] Java - 코딩테스트 입문 / 특정 문자 제거하기 (1) | 2024.01.28 |
---|---|
[프로그래머스 120809] Java - 코딩테스트 입문 / 배열 두 배 만들기 (0) | 2024.01.28 |
[프로그래머스 120585] Java - 코딩테스트 입문 / 머쓱이보다 키 큰 사람 (0) | 2024.01.28 |
[프로그래머스 120824] Java - 코딩테스트 입문 / 짝수 홀수 개수 (0) | 2024.01.28 |
[프로그래머스 120898] Java - 코딩테스트 입문 / 편지 (0) | 2024.01.26 |