프로그래머스
-
프로그래머스: 이어 붙인 수코딩테스트 문제 풀이/프로그래머스 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..
-
프로그래머스: 수열과 구간 쿼리 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 ..
-
프로그래머스: 올바른 괄호코딩테스트 문제 풀이/프로그래머스 2023. 11. 25. 00:01
내 코드 class Solution { boolean solution(String s) { int n = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '(') n++; else n--; if (n < 0) return false; } return n == 0; } } 스택 문제인데 스택의 동작을 생각했을 때 인덱스의 변화를 생각하며 풀어본 코드이다. '(' 입력 시 n++ ')' 입력시 n-- 로 셈 해서, n 이 음수가 되면 잘못된 괄호 묶음이고, 문자열 탐색이 끝났을 때 n == 0 이 false면 잘못된 괄호 묶음이다.
-
프로그래머스: 다리를 지나는 트럭코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 25. 00:01
Chat 코드 import java.util.LinkedList; import java.util.Queue; public class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { int time = 0; int currentWeight = 0; Queue bridge = new LinkedList(); for (int truckWeight : truck_weights) { while (true) { if (bridge.isEmpty()) { bridge.offer(truckWeight); currentWeight += truckWeight; time++; break; } else if (bridge...
-
프로그래머스: 이름이 없는 동물의 아이디DB/MySQL 2023. 11. 25. 00:01
내 코드 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID MySQL NULL 제어하기 🤓📝 where 에서 -- TABLE 테이블에서 column이 NULL 조건을 만족하는 모든 컬럼 출력 SELECT * FROM TABLE WHERE column IS NULL; -- TABLE 테이블에서 column이 NULL이 아닌 조건을 만족하는 모든 컬럼 출력 SELECT * FROM TABLE WHERE column IS NOT NULL select 에서 -- TABLE 테이블에서 column을 출력하는데, 값이 NULL인 데이터는 'no data' 출력 SELECT IFNULL(COLUMN, 'no data') as COLUMN F..
-
프로그래머스 : 과일로 만든 아이스크림 고르기DB/MySQL 2023. 11. 25. 00:01
다른사람 코드 _ 질문하기에서 찾음 🤓 SELECT FLAVOR FROM FIRST_HALF A JOIN ICECREAM_INFO B USING (FLAVOR) WHERE A.TOTAL_ORDER > 3000 AND B.INGREDIENT_TYPE REGEXP '^fruit+' ORDER BY TOTAL_ORDER DESC 정규식과 USING이라는 키워드를 사용한 풀이이다. 우와 🤓📝 USING 공부 USING은 ON 대신에 사용할 수 있는 키워드라고 한다. LEFT JOIN의 경우 같은 컬럼을 기준으로 두 테이블을 합치는데, 이때 ON을 사용하면 각 테이블에 있는 기준으로 한 컬럼들을 모두 가져와서 a.c_column , b.c_column 상태로 결과 테이블을 만들어주지만, USING을 사용하면 하나..