본문 바로가기

컴퓨터/프로그래머스

프로그래머스 - 176963번: 추억 점수 [Java]

문제: https://school.programmers.co.kr/learn/courses/30/lessons/176963

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

1. 코드

class Solution {
    public int[] solution(String[] name, int[] yearning, String[][] photo) {
        int[] answer = new int[photo.length];
        for(int i = 0; i < photo.length; i++) {
            for(int j = 0; j < photo[i].length; j++) {
                for(int k = 0; k < name.length; k++) {
                    if(photo[i][j].equals(name[k])) {
                        answer[i] += yearning[k];
                        break;
                    }
                }
            }
        }
        return answer;
    }
}

2. 설명

삼중 반복문을 통해서 해결하였는데 photo에 name과 동일한 이름이 존재한다면 그리움 점수인 yearning만큼 answer를 증가시킵니다.

출처: 프로그래머스 코딩 테스트 연습, 
https://school.programmers.co.kr/learn/challenges