[SQL][Programmers] 성분으로 구분한 아이스크림 총 주문량
·
Coding Test/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 접근 방식맛(FLAVOR) 기준으로 두 테이블을 JOINICECREAM_INFO와 FIRST_HALF를 FLAVOR 컬럼을 기준으로 INNER JOIN👉🏻 두 테이블 모두 같은 맛에 대한 정보가 있기 때문에 매칭이 가능JOIN된 결과에서 INGREDIENT_TYPE 기준으로 GROUP BY재료 타입별로 묶어서 SUM(TOTAL_ORDER)로 총 주문량을 계산PASS CODESELECT i.INGREDIENT_TYPE, SUM(TOTAL..
[Java][Programmers] 의상
·
Coding Test/Programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 접근 방식같은 종류의 옷 중에서는 하나만 입을 수 있음.그런데 각 종류는 입거나 안 입거나의 선택이 있음 → 즉, (해당 종류의 옷 수 + 1) (안 입는 경우 포함)모든 종류의 옷에 대해 곱해주면 전체 조합 수가 나옴.마지막에 아무 것도 안 입은 경우 (전부 선택 안한 경우)를 빼주면 정답!PASS CODEimport java.util.*;class Solution { public int solution(String[][] clothes) { int answer=1; Map clothesMap = new HashMap()..
[Java][Programmers] 행렬의 곱셈
·
Coding Test/Programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 접근 방식행렬 곱의 정의를 고려하여서 풀었습니다. 행렬 A의 크기가 a × b, 행렬 B의 크기가 b × c일 때, 두 행렬을 곱한 결과 행렬은 a × c의 크기를 가지며, 각 원소는 A의 행과 B의 열을 기준으로 내적(dot product)을 수행해 구합니다.이를 바탕으로 구현에서는 먼저 결과 행렬의 크기를 arr1.length × arr2[0].length로 초기화하였고, 세 개의 중첩 반복문을 사용하여 행렬 곱을 수행합니다. 가장 바깥 반복문은 결과 행렬의 행 인덱스(i), 두 번째 반복문은 열 인덱스(j), 그리고 가장 안쪽 반복문은 내적 계산을..
[Java][Programmers] n^2 배열 자르기
·
Coding Test/Programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 접근 방법필요한 길이 계산left ~ right 범위의 길이는int length = (int)(right - left + 1);int로도 충분히 처리 가능 (길이가 10^7 이하)1차원 인덱스를 2차원 인덱스로 변환i = idx / nj = idx % n예: n = 3일 때idx = 4 → i = 1, j = 1 → arr[1][1] = max(1, 1) + 1 = 2배열의 값 계산위에서 구한 i, j를 바탕으로value = max(i, j) + 1배열을 직접 만들지 않고 값만 수집반복문을 돌며 해당 값만 추출하여 결과 배열에 저장PASS CODEim..