Programmers(49)
-
[mysql/oracle]오프라인/온라인 판매 데이터 통합하기
문제 결과 1) oracle 1 2 3 4 5 6 7 8 9 10 11 12 13 select * from( select to_char(sales_date, 'yyyy-mm-dd') sales_date, product_id,user_id, sales_amount from online_sale where to_char(sales_date, 'yyyy-mm') = '2022-03' union all select to_char(sales_date, 'yyyy-mm-dd') sales_date, product_id, null, sales_amount from offline_sale where to_char(sales_date, 'yyyy-mm') = '2022-03' ) order by sales_date, p..
2023.01.20 -
K번째수
문제 예제 코드 1) Arrays.copyOfRange 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = {}; int[] temp = new int[commands.length]; for(int i=0; i
2023.01.19 -
자릿수 더하기
문제 1) String으로 형 변환 1-1) 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Solution { public int solution(int n) { String str = ""+n; String[] strarr = str.split(""); int temp = 0; for(String s : strarr){ temp += Integer.parseInt(s); } return temp; } } Colored by Color Scripter cs 1-2) valueOf()를 이용한 형 변환 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.*; import static java.lang.String.valueOf; pu..
2023.01.19 -
숫자 문자열과 영단어
문제 결과 화면 1. if문으로 풀기 if문으로 해당 되는 문자열을 숫자로 바꿔주면 된다 다만 번거롭고 코드가 길어진다. 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 31 32 33 34 35 36 37 class Solution { public int solution(String s) { if (s.contains("zero")) { s = s.replace("zero", "0"); } if (s.contains("one")) { s = s.replace("one", "1"); } if (s.contains("two")) { s=s.replace("two", "2"); } if (s.contains("t..
2023.01.18 -
짝수와 홀수
굉장히 간단한 문제이지만 자바를 한 지 좀 오래된 것 같아서 기초문제들부터 차근차근 풀어보려 한다 1. if문으로 해결 1 2 3 4 5 6 7 8 9 10 11 12 class Solution { public String solution(int num) { String answer; if(num%2 ==0){ answer = "Even"; } else{ answer = "Odd"; } return answer; } } Colored by Color Scripter cs 2. 삼항연산자로 해결 1 2 3 4 5 6 7 8 class Solution { public String solution(int num) { String answer = num % 2 ==0 ? "Even" : "Odd"; return..
2023.01.17 -
년, 월, 성별 별 상품 구매 회원 수 구하기
가장 정답이 이해 안 가는 문제 문제 결과 화면 결과 화면과 같이 나타나기 위해서는 날짜 부분의 달에서 0이 없어야 한다고 생각했다 01월이 아니라 1월로 뜨도록 그래서 정규식으로 0을 없앴는데 계속해서 오답이 나왔다 1 2 3 4 5 6 7 8 9 10 11 12 SELECT to_char(a.sales_date, 'yyyy') year, decode( substr(to_char(a.sales_date, 'mm'),1,1), '0', regexp_substr(to_char(a.sales_date, 'mm'), '[^0]' ,1,1) ) month, gender, count(distinct a.user_id) users FROM ONLINE_SALE A, USER_INFO B WHERE A.USER_ID..
2023.01.17