전체 글 109

프로그래머스 JAVA Lv.0 두 수의 나눗셈

📌문제정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 solution 함수를 완성해주세요. 제한사항0 0 📌정답Class Solution { public int solution(int num1, int num2) { double answer = 0; answer = (double) num1/num2*1000; return (int) answer; }} 📌코멘트잊지말자 형변환.. 📢1. 개발자 준비생이 공부한 내용을 정리한 글입니다. 내용에 오류가 있을 수 있습니다.2. 위와 같은 이유로 내용에 대한 지적과 조언은 감사하게 받습니다.3. 이 글의 내용은 계속 공부함으로..

프로그래머스 Oracle Lv1. 자동차 대여 기록에서 장기/단기 대여 구분하기

📌문제 📌정답SELECT HISTORY_ID, CAR_ID, TO_CHAR(START_DATE,'YYYY-MM-DD') AS START_DATE, TO_CHAR(END_DATE,'YYYY-MM-DD') AS END_DATE, CASE WHEN TO_NUMBER(END_DATE-START_DATE)>=29 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE TO_CHAR(START_DATE,'YYYY-MM') = ('2022-09') ORDER BY HISTORY_ID DESC; 📌해설오답의 이유: 대여기간에 대한 수식을 잘못 설정. 대..

프로그래머스 Oracle Lv.2 중복 제거하기

📌문제 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 📌정답 서브쿼리 이용SELECT COUNT(A.NAME) FROM (SELECT NAME FROM ANIMAL_INS GROUP BY NAME) A ; ​   2. DISTINCT 이용SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL;​​#잊지말자 DISTINCT.....

프로그래머스 ORACLE Lv.1 조건에 부합하는 중고거래 댓글 조회하기

📌문제USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요   📌정답SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, TO_CHAR(R.CREATED_DATE,'YYYY-MM-DD') AS CREATE_DATE FROM USED_GOODS_BOARD B , USED_GOODS_REPLY R WHERE B.BOARD_ID=R.BOARD..

프로그래머스 ORACLE Lv.1 상위 n개 레코드

📌문제  📌오답SELECT NAME FROM ANIMAL_INS WHERE TO_NUMBER(TO_CHAR(DATETIME,'YYYYMMDDHHMISS')) 오답이유) DATETIME 데이터가 숫자처럼 대소 비교가 가능한지 몰랐음. 생각해보니 문자열끼리도 비교가 되는데 DATETIME도 당연히 될 것.. 정답은 나왔는데 코드가 지저분해서 오답처리 받은 것 같다. ​📌정답SELECT NAME FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS); 서브쿼리를 이용하여 출력

JAVA Calendar, LocalDate 알아보기

1. java.time날짜와 시간에 관련된 패키지로는 Date, Calendar, time, LocalDate(Time) 패키지 등이 있다. Java.util.Date 패키지는 JDK1.0에서 쓰이던 패키지인데, 기능 부족 문제로 대부분 JDK1.1부터 Calendar 패키지로 교체되었다. 하지만 Java.util.Calendar 패키지 역시 기능이 충분치 않았기 때문에, 몇 가지 기능이 보완, 개선된 java.time 패키지가 추가되었다. 1-1. java.util.Calendar> 주요 메서드들 지금은 잘 사용되지 않는 패키지이므로 몇 가지 주요 메서드만 알아보자.메서드반환값설명getInstance()static Calendar현재날짜의 연/월/일/시간/지역 등의 모든 정보 출력getTime()fin..

JAVA 2024.11.01