[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 | 오라클
·
카테고리 없음
문제그룹별 조건에 맞는 식당 목록 출력하기풀이SELECT A.MEMBER_NAME, B.REVIEW_TEXT, TO_CHAR(B.REVIEW_DATE, 'YYYY-MM-DD') REVIEW_DATEFROM MEMBER_PROFILE A JOIN REST_REVIEW B ON A.MEMBER_ID = B.MEMBER_IDWHERE A.MEMBER_ID = ( SELECT MEMBER_ID FROM ( SELECT MEMBER_ID, COUNT(*) FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY COUNT(*) DESC ) WHERE ROWNUM = 1)ORDER BY REVIEW_DATE, RE..
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 | 오라클
·
📝 Coding Test/SQL
문제즐겨찾기가 가장 많은 식당 정보 출력하기풀이SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITESFROM REST_INFOWHERE (FOOD_TYPE, FAVORITES) IN ( SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)ORDER BY FOOD_TYPE DESC;GROUP BY를 이용해서 음식별 최대 즐겨찾기 수를 뽑은 서브쿼리를 이용해서 풀이합니다.
[프로그래머스] 주문량이 많은 아이스크림들 조회하기 | 오라클
·
📝 Coding Test/SQL
문제주문량이 많은 아이스크림들 조회하기풀이SELECT FLAVORFROM ( SELECT FLAVOR, SUM(TOTAL_ORDER) SUM FROM ( SELECT * FROM FIRST_HALF UNION ALL SELECT * FROM JULY ) GROUP BY FLAVOR ORDER BY SUM DESC) WHERE ROWNUM 상반기와 7월에 가장 많이 팔린 FLAVOR를 순서대로 3개 구하는 문제입니다. 상반기 판매정보와 7월 판매정보 중 겹치는 데이터가 없기 때문에, UNION ALL을 사용해서 풀이했습니다. *참고 : UNION은 중복된 row를 제외하고(DISTINCT), UNION ALL은 중복된 row도 ..
[프로그래머스] 취소되지 않은 진료 예약 조회하기 | 오라클
·
📝 Coding Test/SQL
문제취소되지 않은 진료 예약 조회하기풀이SELECT A.APNT_NO, P.PT_NAME, P.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMDFROM APPOINTMENT A JOIN PATIENT P ON A.PT_NO = P.PT_NO JOIN DOCTOR D ON A.MCDP_CD = D.MCDP_CD AND A.MDDR_ID = D.DR_IDWHERE TO_CHAR(A.APNT_YMD, 'YYYYMMDD') = '20220413' AND A.MCDP_CD = 'CS' AND A.APNT_CNCL_YN = 'N'ORDER BY A.APNT_YMD;
[프로그래머스 Lv2] 올바른 괄호 | 자바
·
📝 Coding Test/Programmers Lv2
문제올바른 괄호풀이 1import java.util.*;class Solution { boolean solution(String s) { String[] strArr = s.split(""); Stack stack = new Stack(); for(int i = 0; i 정확성 테스트 케이스는 통과했지만, 효율성 테스트 케이스를 통과하는데 실패했습니다.이 문제의 조건 중 하나는 문자열이 최대 100,000이 될수 있다는 점이고, split을 사용하면 문자열 전체를 새로운 배열로 복사해야 하며, 추가적인 메모리 사용과 처리 시간이 발생합니다.풀이 2class Solution { boolean solution(String s) { String[] ..
[프로그래머스 Lv2] 게임 맵 최단거리 | 자바
·
📝 Coding Test/Programmers Lv2
문제게임 맵 최단거리풀이import java.util.*;class Solution { public int solution(int[][] maps) { int[][] visited = new int[maps.length][maps[0].length]; int[] dx = {1, -1, 0, 0}; int[] dy = {0, 0, 1, -1}; bfs(new int[]{0, 0}, maps, visited, dx, dy); int answer = visited[maps.length - 1][maps[0].length - 1]; return answer == 0 ? -1 : answer; } void bfs(int[]..
[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 | 오라클
·
📝 Coding Test/SQL
[level 3] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 - 164671문제 링크성능 요약메모리: 0.0 MB, 시간: 0.00 ms구분코딩테스트 연습 > String, Date정답SELECT '/home/grep/src/' || B.BOARD_ID || '/' || B.FILE_ID || B.FILE_NAME || B.FILE_EXT FILE_PATHFROM USED_GOODS_BOARD A JOINUSED_GOODS_FILE BON A.BOARD_ID = B.BOARD_IDWHERE VIEWS = ( SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)ORDER BY FILE_ID DESC;참고중첩 서브쿼리를 이용하여 문제를 해결할 수 있습니다.참고 : 서브쿼..
텍스트 파일을 엑셀 파일로 변환하기
·
📌 Etc
한 번 잊어버려서 다시 기록..!엑셀 열기 => 열기 => 파일형식 모든파일로 바꾼 후, 바꾸고 싶은 텍스트 파일 선택하기 텍스트 (txt) 파일 엑셀 변환하는 두 가지 방법다양한 문서 작업을 하다 보면 가끔 txt 파일로 된 문서를 엑셀 형식으로 변환해야 될 때가 있죠. 텍스트 ...blog.naver.com
[백준 2161] 카드1 | 자바
·
📝 Coding Test/백준 Sliver
문제카드1풀이 1import java.util.*;class Main { static int n; static Queue q; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); q = new LinkedList(); for(int i = 1; i 첫 풀이 때 NullPointer 오류가 발생해 try-catch로 문제를 해결했습니다.풀이 2import java.util.*;class Main { static int n; static Queue q; public static void main(String[] args) { Scanner sc = ne..