개발일기/TIL(Since24.04.19)

Java&Spring -TIL(24.06.26 수)

w.llama 2024. 6. 26. 22:41

오늘 한 일

  • Spring JPA수강
  • HyperSkill 문풀
  • 프로그래머스 문풀
    • 대충 만든 자판 (Java)
    • 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (SQL)

풀이

import java.util.*;

class Solution {
    public int[] solution(String[] keymap, String[] targets) {
        int[] answer = new int[targets.length];
        HashMap<Character, Integer> map = new HashMap<>();
        for(int i=0;i<keymap.length;i++){
            for(int j=0;j<keymap[i].length();j++){                
                if (map.containsKey(keymap[i].charAt(j))) {
                    Integer nCurrCnt = map.get(keymap[i].charAt(j));
                    if (nCurrCnt > (j+1)){
                        map.put(keymap[i].charAt(j),j+1);
                    }
                }
                else {
                    map.put(keymap[i].charAt(j),j+1);
                }
            }
        }
        
        for(int i=0;i<targets.length;i++){
            int nCnt = 0;
            for(int j=0;j<targets[i].length();j++){
                char alpha = (targets[i].charAt(j));
                Integer nMinClick = map.get(alpha);
                if ( nMinClick != null ) {
                    nCnt += nMinClick;
                }
                else{
                    nCnt = -1; 
                    break;
                }
            }
            answer[i] = nCnt;
        }
        return answer;
    }
}

내일 할 일

Spring JPA 심화 수강

HyperSkill/프로그래머스 문풀

'개발일기 > TIL(Since24.04.19)' 카테고리의 다른 글

Java&Spring -TIL(24.06.28 금)  (0) 2024.06.28
Java&Spring -TIL(24.06.27 목)  (0) 2024.06.27
Java&Spring -TIL(24.06.25 화)  (0) 2024.06.25
Java&Spring -TIL(24.06.24 월)  (0) 2024.06.24
Java&Spring -TIL(24.06.21 금)  (0) 2024.06.21