일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- mysql
- HashMap
- github
- MAC OS
- Eclipse
- 자바
- 알고리즘
- Iterator
- 프로그램서
- 핸드폰 가리기
- 노선별 평균 역 사이 거리 조회하기
- 문자열 숫자 변환
- JDK
- 백준
- 안드로이드 스튜디오
- sort정렬
- homebrew
- 코딩테스트
- 맥북
- OAuth 인증
- Java
- 포맷 지정자
- 해시
- M1
- 프로그래머스
- SQL코딩테스트
- 깃허브
- Android Studio
- 가격이 제일 비싼 식품의 정보 출력하기
- 27866
- Today
- Total
목록프로그래머스 (20)
개발일지
🔗 링크가격대 별 상품 개수 구하기 📌 문제 설명Table: Product만원 단위의 가격대 별로 상품 개수를 출력이때, 컬럼명은 PRICE_GROUP, PRODUCTS로 지정,가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000원 미만인 구간인 경우 10,000)으로 표시결과는 가격대를 기준으로 오름차순 정렬 ❓ 의문점각 구간별 금액으로 묶는 법을 모름..📍 TRUNCATE특정 자릿수 이하 숫자를 버림버릴 자릿수를 무조건! 명시해줘야 함TURNCATE 아님 TRUNCATE임SELECT TRUNCATE(숫자, 버릴 자릿수) FROM 테이블명; 예시)SELECT TRUNCATE(1234.5678, 1) FROM EXAMPLE;// 1234.5SELECT TRUNCATE(1234.56..
🔗 링크전화번호 목록 📌 문제 설명전화번호를 담은 배열 phone_book이 매개변수로 주어질 때,어떤 번호가 다른 번호의 접두어인 경우가 있으면 false그렇지 않으면 true를 return 👀 예제 ✏️ 풀이 순서Sort / Loop 정렬Sort 정렬하기Loop 돌리기 → 앞번호가 뒷번호의 접두어면 true 리턴마지막까지 아니면 false 리턴HashMapHashMap 생성하기HashMap에 전화번호 해싱하기전체 돌리면서 접두어가 HashMap에 있는지 확인하기 💻 코드1. Sort / Loop 정렬import java.util.*;class Solution { public boolean solution(String[] phone_book) { Arrays.s..
🔗 링크완주하지 못한 선수 📌 문제 설명참여한 선수들의 이름이 담긴 배열 participant, 완주한 선수들의 이름이 담긴 배열 completion완주하지 못한 선수의 이름을 리턴 👀 예제 ✏️ 풀이 순서정렬 이용해서 풀기두 배열 sort정렬하기두 배열이 다르게 나올 때까지 반복문 돌리기마지막까지 다른게 안 나온 거면 마지막 주자가 완주하지 못한것. Hash 이용해서 풀기HashMap 생성HashMap: Key는 String, Value는 Integer로 정의HashMap에 참가자 추가HashMap.put(Key, Value): HashMap에 Key와 Value를 한 쌍으로 입력하는 함수HashMap.getOrDefault('B', 0): 'B'라는 Key에 해당하는 Value가 있으면 가져오고..
🔗 링크폰켓몬 문제 📌 문제 설명N마리의 폰켓몬의 종류 번호가 담긴 배열 numsN/2마리의 폰켓몬을 선택하는 방법 중, 가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아그때의 폰켓몬 종류 번호의 개수를 리턴 👀 예제nums[3, 1, 2, 3]4마리의 폰켓몬이 있으므로, 2마리의 폰켓몬을 골라야 함가장 많은 폰켓몬을 고르기 위해서는 [3, 1] / [3, 2] / [1, 2] 이므로return값은 2numx[3, 3, 3, 2, 2, 4]6마리의 폰켓몬이 있으므로, 3마리의 폰켓몬을 골라야 함[3, 2, 4]일 때 가장 많으므로return값은 3 ✏️ 풀이 순서length / 2를 max값에 대입해 최대로 고를 수 있는 폰켓몬 수 구하기중복 제..
프로그래머스 ROOT 아이템 구하기> 문제를 풀던 중Column 'ITEM_ID' in field list is ambiguous라는 오류가 떴다. 코드SELECT ITEM_ID, ITEM_NAMEFROM ITEM_INFO AS AJOIN ITEM_TREE AS BON A.ITEM_ID = B.ITEM_IDWHERE B.PARENT_ITEM_ID IS NULL; 결과 → 찾아보니 JOIN을 진행할 때 컬럼명 앞에 테이블명을 붙여줘야 했다. SELECT A.ITEM_ID, A.ITEM_NAMEFROM ITEM_INFO AS AJOIN ITEM_TREE AS BON A.ITEM_ID = B.ITEM_IDWHERE B.PARENT_ITEM_ID IS NULL; ..
문제 설명Table: ANIMAL_INS보호소에 들어온 동물의 이름은 몇 개인지 조회이름이 NULL인 경우는 집계하지 않으며중복되는 이름은 하나로 침 코드SELECT DISTINCT COUNT(NAME) AS 'count'FROM ANIMAL_INSWHERE NAME IS NOT NULL; 결과→ 중복값이 빠지지 않음 DISTINCT중복 제거SELECT DISTINCT 컬럼명 FROM 테이블명; 코드SELECT COUNT(DISTINCT NAME) AS 'count'FROM ANIMAL_INSWHERE NAME IS NOT NULL;→ distinct를 컬럼명 앞에 붙여줘야 함. 결과
문제 설명Table: FOOD_PRODUCT가격이 제일 비싼 식품의 식품ID, 식품 이름, 식품 코드, 식품 분류, 식품 가격 조회 코드SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE) AS PRICEFROM FOOD_PRODUCT; 결과→ 가격만 최대값이 나오고 나머지는 첫번째 값(가장 위에 있는 값)이 나왔다. WHERE절 사용SELECT *FROM FOOD_PRODUCTWHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT); ORDER BY특정 컬럼을 기준으로 정렬FROM → WHERE → GROUP BY → ORDER BY 순 (SQL문 제일 ..
문제 설명Table: ONLINE_SALE동일한 회원이 동일한 상품을 재구매한 데이터를 구하여,재구매한 회원ID와 재구매한 상품ID를 출력결과는 회원ID를 기준으로 오름차순 정렬, 상품ID를 기준으로 내림차순 정렬 GROUP BY데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용FROM절과 WHERE절 뒤에 옴GOUP BY의 조건절은 HAVING→ 동일한 회원이 동일한 상품을 재구매한 데이터를 구해야 하므로 USER_ID와 PRODUCT_ID를 그룹화 한다. 코드SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) >= 2OR..