본문 바로가기

코딩테스트

추억점수 자바 JAVA 코딩테스트 프로그래머스 LEVEL1

추억점수 자바 JAVA 코딩테스트 프로그래머스 LEVEL1


출처 : https://school.programmers.co.kr/learn/courses/30/lessons/176963

프로그래머스

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

programmers.co.kr


Map으로 어렵지 않게 코드작성! 다른 사람 문제 풀이한 것 보니까 대체로 비슷했다.  

Stream으로 해결한 코드를 보니까 어서 Stream 문법 공부해야되는데..... 생각하며 오늘도 출근길 코테 문제 완료!!

import java.util.Map;
import java.util.HashMap;

class Solution {
    public int[] solution(String[] name, int[] yearning, String[][] photo) {
        Map<String, Integer> map = new HashMap<>();
        for(int i=0; i<name.length; i++){
        map.put(name[i], yearning[i]);    
        }
        
        int[] answer = new int[photo.length];
        
        for(int i=0; i<photo.length; i++){ 
            int sum = 0;
            for(int j=0; j<photo[i].length; j++){
               int tempNum = map.get(photo[i][j]) == null ? 0 : map.get(photo[i][j]);
                sum += tempNum;
            }
            answer[i] = sum;
        }
        
        
        return answer;
    }
}

728x90
300x250