분류 전체보기
-
프로그래머스 : 가격대 별 상품 개수 구하기DB/MySQL 2023. 11. 26. 00:01
내 코드 SELECT (PRICE div 10000) * 10000 as PRICE_GROUP , COUNT(*) as PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP 정수 값을 정수로 나누는 방법 div 함수 사용 select 10 div 3 -- 결과 : 3 floor(숫자) 함수 사용 ( 나머지 버림 ) select FLOOR(10/3) -- 결과 : 3 round(숫자, 자릿수) 함수 사용 ( 반올림 ) select ROUND(10/3); -- 결과 : 3 select ROUND(10/3, 1); -- 결과 : 3.3 truncate(숫자, 자릿수) 함수 사용 ( 나머지 버림 ) select TRUNCATE(10/3, 0); -- ..
-
프로그래머스: 이어 붙인 수코딩테스트 문제 풀이/프로그래머스 2023. 11. 26. 00:01
재미있는 문제를 발견했다 홀수인 숫자를 이어 붙인 값과 짝수인 숫자를 어어 붙인 값을 더한 결과 값을 출력하시오 내 코드 class Solution { public int solution(int[] num_list) { int danwiE = 1, danwiO = 1; int e = 0, o = 0; for (int i = num_list.length - 1; i >= 0; i--) { if (num_list[i] % 2 == 0) { e += danwiE * num_list[i]; danwiE *= 10; } else { o += danwiO * num_list[i]; danwiO *= 10; } } return e + o; } } 내 코드 2 class Solution { public int solu..
-
프로그래머스: 다트 게임코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 26. 00:01
으아 ㅠㅠ 이 문제 난이도 하라는데..😭 못 풀었다. 졸면서 40분 고민한것 같다ㅠㅠ 답을 찾을 수 없다고 판단해서 chat에게 코드를 부탁함.. 🙈 Chat 코드 class Solution { public int solution(String dartResult) { int[] score = new int[3]; int idx = 0; for (int i = 0; i < dartResult.length(); i++) { char c = dartResult.charAt(i); if (Character.isDigit(c)) { if (c == '1' && dartResult.charAt(i + 1) == '0') { score[idx] = 10; i++; } else { score[idx] = c - '0'..
-
프로그래머스: 수열과 구간 쿼리 2코딩테스트 문제 풀이/프로그래머스 2023. 11. 26. 00:01
이번 문제는 이해가 조금 어려웠지만 성공! 내 코드 import java.util.*; class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; Arrays.fill(answer, Integer.MAX_VALUE); for (int j = 0; j < queries.length; j++) { for (int i = queries[j][0]; i queries[j][2]) { answer[j] = Math.min(answer[j], arr[i]); } } if (answer[j] == Integer.MAX_VALUE) answer[j] = -1; } return answ..
-
프로그래머스: 주문량이 많은 아이스크림들 조회하기DB/MySQL 2023. 11. 26. 00:01
내 코드 SELECT FLAVOR FROM ( SELECT j.FLAVOR, (sum(j.TOTAL_ORDER) + sum(fh.TOTAL_ORDER)) as TOTAL_ORDERS FROM JULY j LEFT JOIN FIRST_HALF fh ON j.FLAVOR = fh.FLAVOR GROUP BY j.FLAVOR ) f order by f.TOTAL_ORDERS DESC limit 3; 또는 내 코드 2 SELECT FLAVOR FROM ( SELECT j.FLAVOR, (sum(j.TOTAL_ORDER) + sum(fh.TOTAL_ORDER)) as TOTAL_ORDERS FROM JULY j LEFT JOIN FIRST_HALF fh USING (FLAVOR) GROUP BY j.FLAVOR ..
-
프로그래머스: 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기DB/MySQL 2023. 11. 26. 00:01
질문하기에서 많은 도움을 받은 코드 SELECT c.CAR_ID , c.CAR_TYPE , ROUND((c.DAILY_FEE * 30 * (100 - dp.DISCOUNT_RATE)) / 100) as FEE FROM CAR_RENTAL_COMPANY_CAR c LEFT JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN dp ON c.car_type = dp.car_type WHERE c.car_type in ('세단', 'SUV') AND dp.DURATION_TYPE = '30일 이상' AND c.car_id not in ( SELECT car_id FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE END_DATE >= '2022-11-01' AND S..
-
프로그래머스 : 대소문자 바꿔서 출력하기코딩테스트 문제 풀이/프로그래머스 2023. 11. 25. 00:01
정말 오랜만에 코딩테스트 문제를 풀어보는것 같다 🙈 역시 시작은 쉬운 문제 부터 시작해야 ...🙈 내 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for (char c: a.toCharArray()) { int sign = c > 'Z' ? -1 : 1; System.out.print((char)(c + ('a' - 'A') * sign)); } } } 이런 식으로 풀이 했을 때는 걸린 시간이 import java.util.Scanner; public class Solution ..
-
SQLiteLanguage/Java 2023. 11. 25. 00:01
java.sql.DriverManager 데이터베이스 드라이버 관리 java.sql.Connection 데이터베이스 연결에 관한 라이브러리 Connection conn = DriverManager.getConnection("jdbc:sqlite:" + DB_NAME); Statement stmt = conn.createStatement(); java.sql.Statement SQL 문을 실행하는 객체 stmt.execute("DELETE FROM TABLE"); java.sql.ResultSet 데이터베이스에서 쿼리 실행 결과로 반환된 결과 집합. resultSet = stmt.executeQuery("SELECT * FROM TABLE"); while (resultSet.next()) { String ..