[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 | 오라클
·
📝 Coding Test/SQL
문제오프라인/온라인 판매 데이터 통합하기풀이SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNTFROM ( SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE UNION SELECT SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT FROM OFFLINE_SALE)WHERE TO_CHAR(SALES_DATE, 'YYYY-MM-DD') LIKE '2022-03%'ORDER BY 1, 2, 3;UNION을 사용하여 풀이했습니다.UNION은 중복된 데이터를 제거하고, UNION ALL..
[프로그래머스 Lv0] 숨어있는 숫자의 덧셈 (2) | 자바
·
📝 Coding Test/Programmers Lv0
문제숨어있는 숫자의 덧셈 (2)풀이class Solution { public int solution(String my_string) { int answer = 0; String[] strArr = my_string.replaceAll("[a-zA-Z]", " ").split(" "); for(String str : strArr) { if(!str.equals("")) answer += Integer.parseInt(str); } return answer; }}모든 알파벳을 제거해야하는데 replaceAll("[a-zA-Z]", " ")를 사용하여 모든 알파벳을 제거할 수 있습니다.
[프로그래머스 Lv3] 가장 먼 노드 | 자바
·
📝 Coding Test/Programmers Lv3
문제가장 먼 노드풀이import java.util.*;class Solution { public int solution(int n, int[][] edge) { int answer = 0; int[] visited = new int[n + 1]; ArrayList> graph = new ArrayList(); for(int i = 0; i ()); } for(int i = 0; i > graph, int[] visited, int start) { Queue q = new LinkedList(); q.offer(start); visited[start] = 1; ..
[프로그래머스] 취소되지 않은 진료 예약 조회하기 | 오라클
·
📝 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;참고중첩 서브쿼리를 이용하여 문제를 해결할 수 있습니다.참고 : 서브쿼..
[백준 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..
[프로그래머스 Lv0] 잘라서 배열로 저장하기 | 자바
·
📝 Coding Test/Programmers Lv0
문제잘라서 배열로 저장하기 풀이class Solution { public String[] solution(String my_str, int n) { int length = my_str.length() % n == 0 ? my_str.length() / n : my_str.length() / n + 1; String[] answer = new String[length]; for (int i = 0; i