https://school.programmers.co.kr/learn/courses/30/lessons/176963
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
그리움 점수가 없는 사람들은 getOrDefault를 통해 0점 처리
public int[] solution(String[] name, int[] yearning, String[][] photo) {
//photo 길이만큼 선언
int[] answer = new int[photo.length];
HashMap<String, Integer> hash = new HashMap<>();
//각 사람 별 그리움 점수 저장
for (int i = 0; i < name.length; i++) {
hash.put(name[i], yearning[i]);
}
for (int i = 0; i < photo.length; i++) {
int sum = 0;
for (int j = 0; j < photo[i].length; j++) {
//hash에서 값 조회 시 없으면 0을 반환 -> 그리움 점수가 없는 사람 0점 처리
sum += hash.getOrDefault(photo[i][j], 0);
}
answer[i] = sum;
}
return answer;
}
'개발 > PS' 카테고리의 다른 글
[프로그래머스]크레인 인형뽑기 게임(java) (0) | 2023.06.29 |
---|---|
[백준]괄호(java) (0) | 2023.06.29 |
[프로그래머스]의상(java) (0) | 2023.06.28 |
[프로그래머스]포켓몬(java) (0) | 2023.06.28 |
[백준]1032번(java) (0) | 2023.06.27 |