목록Java (133)
코딩응급실
import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { ArrayList list = new ArrayList(); Queue q = new LinkedList(); for (int i = 0; i < progresses.length; i++) { if ((100 - progresses[i]) % speeds[i] == 0) { q.add((100 - progresses[i]) / speeds[i]); } else { q.add((100 - progresses[i]) / speeds[i] + 1); } } int x = q.poll(); int count = 1; while (!q.isEmpty..
import java.util.*; class Solution { public int[] solution(String s) { // {"와 "}"를 제거 // 2},{2,1},{2,1,3},{2,1,3,4 // 각 집합을 구분하는 "},{"를 "-"로 대체하여 문자열을 파싱합니다. // 2-2,1-2,1,3-2,1,3,4 s = s.substring(2, s.length()-2).replace("},{", "-"); // 2 // 2,1 // 2,1,3 // 2,1,3,4 String[] arr = s.split("-"); Arrays.sort(arr, new Comparator() { @Override public int compare(String o1, String o2) { return o1.len..
근데, 캐시가 뭘까요? 캐시(Cache)는 컴퓨터 시스템에서 사용되는 일종의 데이터 저장 공간입니다. 이 저장 공간은 데이터를 빠르게 검색하고 접근하는 데 사용됩니다. CPU 캐시: 이는 CPU와 메인 메모리 사이에 위치한 고속의 데이터 저장 공간입니다. CPU가 자주 접근하는 데이터나 명령어를 저장하고, CPU가 이를 빠르게 가져올 수 있게 합니다. 이로 인해 CPU는 메인 메모리에서 직접 데이터를 가져오는 것보다 훨씬 빠르게 작업을 수행할 수 있습니다. 웹 브라우저 캐시: 웹 브라우저는 사용자가 방문한 웹 페이지의 이미지, 스타일시트, 자바스크립트 파일 등을 로컬 저장소에 저장합니다. 이렇게 하면 사용자가 같은 웹 페이지를 다시 방문할 때 브라우저는 이전에 저장해둔 캐시 데이터를 불러와서 페이지 로딩..
import java.util.*; class Solution { public int solution(String[][] clothes) { HashMap clothesMap = new HashMap(); for (String[] cloth : clothes) { String category = cloth[1]; // 각 행의 옷의 종류를 뽑아옴. clothesMap.put(category, clothesMap.getOrDefault(category, 0) + 1); } int answer = 1; for (int value : clothesMap.values()) { /* 이 부분은 각 옷의 종류별로 착용할 수 있는 경우의 수를 계산하는 부분입니다. 예를 들어, "headgear"(모자) 종류의 옷이 ..
import java.util.*; class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int r1 = arr1.length; int c1 = arr1[0].length; int r2 = arr2.length; int c2 = arr2[0].length; if (c1 != r2) return null; // 행렬 곱셈은 첫 번째 행렬의 열의 수와 // 두 번째 행렬의 행의 수가 같아야 함 int[][] answer = new int[r1][c2]; // 행렬1의 행의 개수(3)만큼 반복하되, // 결국 제일 많이 반복되는 건 행렬1의 열인 k이다. // 즉, 행렬2의 열의 수(2) * 행렬1의 열의 수(2)만큼 반복한다. /* 0..
import java.util.*; class Solution { public int solution(int[] citations) { Arrays.sort(citations);// 0 1 3 5 6 int answer = 0; for (int i=0; i
1 2 3 2 2 3 3 3 3 0 1 2 3 4 5 6 7 8 1 2 3 2 2 3 3 3 3 import java.util.*; class Solution { public int[] solution(int n, long left, long right) { ArrayList list = new ArrayList(); // i는 범위의 시작점인 left에서 끝점인 right까지 변합니다. for (long i = left; i

Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. brown yellow return 10 2 [4, 3] 8 1 [3, 3] 24 24 [8, 6] import java.util.*; class Solution { public int[] solution(int brown, int yellow) { // 가로, 세로 크기를 저장할 배열을 선언합니다. int[] answer = new int[2]; // 일단 전체 개수를 안다고 했기 때문에 갈색판과 노란판을 더함 int sum = brown + yellow; // 카펫의 최소 세로 길이는 3이기 때..