🔗 [3차] 압축 import java.util.*;class Solution { public int[] solution(String msg) { //색인 출력을 저장하는 리스트 Listlist=new ArrayList(); // [단어, 색인 번호] Map map=new HashMap(); for(int i=0;i
1. TreeMap내부적으로 키를 오름차순 정렬해 유지함import java.util.Map;import java.util.TreeMap;public class Main { public static void main(String[] args) { Map map = new TreeMap(); map.put("banana", 2); map.put("apple", 5); map.put("cherry", 3); for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } }}appl..
🔗 [3차] 방금그곡 ⚠️ m이 "ABC" , 악보가 "ABC#" 일때 단순히 contains를 사용하면 같은 음으로 간주하게 되지만 다른 음임을 주의➡️ 따라서 A#,B#,C#,D#,E#,F#,G#을 다른 문자로 바꾸는 과정 필요import java.util.*;class Solution { public String solution(String m, String[] musicinfos) { // m : 네오가 기억한 멜로디 // musicinfos : [음악이 시작한 시각, 끝난 시각, 음악 제목, 악보 정보] // 음악이 여러 개라면 재생 시간이 긴 음악 // 재생 시간도 같을 경우 먼저 입력된 음악 m=convertSharp(m..
🔗 [1차] 캐시import java.util.*;class Solution { static int hit=1; static int miss=5; public int solution(int cacheSize, String[] cities) { // LRU : 최근에 사용하지 않은 것을 교체한다. if(cacheSize==0)return miss*cities.length; // 초기 설정 List list=new ArrayList(); int answer=0; for(int i=0;i
🔗 [1차] 프렌즈4블록 import java.util.*;class Solution { public int solution(int m, int n, String[] board) { char[][] arr=new char[m][n]; int answer=0; for(int i=0;i=0;i--){// 아래 행부터 탐색 if(arr[i][j]!=' '){// 빈칸이 아니라면 // 아래로 내리기 arr[row][j]=arr[i][j]; // row==i 이면 내린게 아님 그자리 그대로 ..