문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/120583
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
풀이
- array 배열에 담긴 정수 n의 갯수를 파악해서 return 한다.
코드 - for문 사용
class Solution {
public int solution(int[] array, int n) {
int answer = 0;
for (int num : array) {
if (num == n) answer++;
}
return answer;
}
}
코드 - HashMap 사용
import java.util.*;
class Solution {
public int solution(int[] array, int n) {
Map<Integer, Integer> map = new HashMap<>();
for (int i : array) {
map.put(i, map.getOrDefault(i, 0) + 1);
}
for (int i : map.keySet()) {
if(i == n) {
return map.get(i);
}
}
return 0;
}
}
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Java :: 모음 제거 (0) | 2023.09.07 |
---|---|
[프로그래머스] Java :: 저주의 숫자 3 (0) | 2023.09.04 |
[프로그래머스] Java :: 접두사인지 확인하기 Lv.0 (0) | 2023.09.03 |
댓글