문제 풀이 📌 SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS PRICE에서 -4(4자리까지는 모두 0)으로 값을 만든다. 이 값의 열의 이름은 PRICE_GROUP이다. #1 PRODUCT_ID의 개수를 센다. 이 값의 열의 이름은 PRODUCTS이다. TRUNCATE(값, 자릿수) '자릿수'까지 숫자를 아래로 버린다(0이 된다). 반드시 버릴 자릿수를 명시해줘야 한다. TRUNCATE(1234.5678, 3) // 1234.567 TRUNCATE(1234.5678, 1) // 1234.5 TRUNCATE(1234.5678, -1) // 1230 TRUNCATE(1234.5678, -3) // 1000 TRUNCATE(1..
알고리즘
문제 풀이 📌 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE ANIMAL_ID, NAME, SEX_UPON_INTAKE열을 보겠다. 📌 FROM ANIMAL_INS ANIMAL_INS테이블에서 📌 WHERE NAME IN('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') NAME열에서 'Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty'와 같은 것만 보겠다. WHERE IN WHERE IN 절은 주어진 값 집합 중 하나와 일치하는 레코드를 검색하고, 여러 값을 검색할 때 유용 SELECT column1, column2, ... FROM table_name WHERE column_name I..
문제 내 풀이 sort()는 void타입 반환으로 변수에 값을 저장하는 것이 아니다. # 오답 import java.util.Arrays; class Solution { public int solution(int[] sides) { int answer = 2; answer = Arrays.sort(sides); // 오답 if(sides[0]+sides[1]>sides[2]){ return answer = 1; } return answer; } } # 정답 import java.util.Arrays; class Solution { public int solution(int[] sides) { int answer = 2; Arrays.sort(sides); if(sides[0]+sides[1]>sides[..
문제 내 풀이 StringBuilder사용 class Solution { public String solution(String my_string) { StringBuilder reversed = new StringBuilder(my_string); String answer = reversed.reverse().toString(); return answer; } } StringBuilder 자바에서 String 객체는 변경 불가능. 따라서 a문자열과 b 문자열을 연결하여(+) c 문자열을 만들고, a와 b문자열은 가비지 컬렉터로 들어간다. → 비효율적이므로 StringBuilder 사용 // 생성자: 문자열 바로 넣기 가능 StringBuilder sb = new StirngBuilder("aaa") //..
문제 내 풀이 # 오답 class Solution { public int[] solution(String[] strlist) { int[] answer = {}; for(int i=0; i
문제 내풀이 필요없는 것을 많이 한 것 같다. 예를들어 int로 형변환? class Solution { public int solution(int n, int k) { int answer = 0; int sheep = 12000; int drink = 2000; int service = 0; service = (int) ((n / 10) * drink); answer = (n*sheep) + (k*drink) - service; return answer; } } 다른 사람 풀이 #1 간결해서 좋다 class Solution { public int solution(int n, int k) { return n * 12000 + k * 2000 - (n / 10 * 2000); } } #2 객체지향을 활용한 ..
문제 내풀이 for문을 이용해 count를 세서 평균값 구했다. class Solution { public double solution(int[] numbers) { double answer = 0; int count = 0; for(int i : numbers) { answer+=i; count++; } return answer/count; } } 다른 문제 풀이 stream활용했다. 간결하고 가독성이 훨씬 좋기 때문에 stream활용할 수 있는 법을 익혀야겠다. orElse(0) : null값일 경우 0으로 반환 import java.util.Arrays; class Solution { public double solution(int[] numbers) { return Arrays.stream(num..