[프로그래머스 | Programmers] 코딩테스트 SQL 고득점 Kit Level. 1 조건에 맞는 회원수 구하기 오라클/Oracle 정답 풀이
·
Algorithm/Programmers
문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.문제 풀이USER_INFO 테이블에서 2021년도에 가입한 (JOINED 컬럼 참고) 데이터를 찾고,20살부터 29살 사이의 사람만 나오도록 조건문을 작성한다.문제 해답SELECT COUNT(*)FROM USER_INFOWHERE TO_CHAR(JOINED, 'YYYY') = '2021'AND AGE BETWEE..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 rny_string 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 'm'과 'rn'은 멀~~~~리서 보면 상당히 유사하다! 그래서 이걸 가지고 장난을 쳐볼까 하는데, m(엠)을 rn(알, 엔)으로 바꾸고 사용자에게 리턴하는 함수를 작성하면 된다. 문제 풀이 지금까지 잘해온대로 Replace를 사용하여 m과 rn을 바꿔주도록 하자! 문제 해답 class Solution { public String solution(String rny_string) { return rny_string.replace("m", "rn"); } } 간단하더라도 깜빡한 부분들, 놓치기 쉬운 부분들을 코딩 기초 트레이닝으로 열심히 다듬어 나가야겠다..!
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 공백으로 구분하기 1 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 문자열 my_string 안에 있는 문장을 띄어쓰기로 구분하여 문자 배열안에 각각 넣고 사용자에게 return해주는 로직을 작성하는 문제이다. 문제 풀이 따로 풀이할.. 내용은 없는 거 같고 split을 알고 있는지 없는지에 따라서 문제를 쉽게 혹은 어렵게 풀 수 있을 거 같다. 나는 split을 알고 있어서 엄청 쉽게 풀었지만 다른 사람들의 풀이를 보니까 반복문을 작성해서 푼 사람도 있었다. 문제 해답 package list; public class Programmers_ReverseString { public static String[] solution(String my_string) { return my_string.split(" "); } public static void main(St..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 원소들의 곱과 합 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 정수가 담긴 리스트 num_list가 있는데, 리스트의 모든 값들을 곱한 값이 모든 값들을 더한 제곱의 수보다 작으면 1을 리턴하고 크면 0을 리턴하면 되는 그런 문제이다! 문제 풀이 더한 값을 저장할 변수 1, 곱한 값을 저장할 변수 1을 만들고 반복문을 이용하여 위의 변수에 알맞게 값을 넣어준다. 이후 Math 클래스의 pow함수를 이용해서 제곱을 해주고 조건문으로 값들을 비교하면 된다. 여기서는 Math.pow()를 잘 알고 사용할 수만 있으면 된다, 복잡해보이지만 실제로 풀어보면 금방 풀 수 있는 문제 문제 해답 package list; public class Programmers_ElementSumAndMultiply { public static int solution(int[] nu..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 문자열 곱하기 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 매개변수로 주어지는 my_string을 result에 k만큼 더해서 return해주면 되는 간단한 문제! 반복문과 연산자만 알고 사용할 수 있다면 쉽게 풀 수 있는 문제이다. 문제 풀이 결과를 return해줄 String변수와 반복문을 하나 만들어주고 my_string을 k만큼 String변수에 더해주면 끝! 문제 해답 package list; public class Programmers_StringMultiply { public static String solution(String my_string, int k) { String answer = ""; for (int i = 0; i < k; i++) { answer += my_string; } return answer; } public st..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 n의 배수 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 num으로 주어지는 값이 n의 배수라면 1을, 배수가 아니라면 0을 return해주면 되는 간단한 문제! 문제 풀이 조건문을 사용하여 num이 n의 배수일 경우, 아닐 경우 분기처리를 해주면 된다. '%' 연산자를 알고 있는지, 모르고 있는지에 따라 문제를 쉽게 풀 수 있다! 문제 해답 package list; public class Programmers_toString { public static int solution(int num, int n) { if (num % n == 0) { return 1; } else { return 0; } } public static void main(String[] args) { // 파라미터 int result = solution(34, 3); // 솔..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 문자열로 변환 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 Integer로 주어지는 변수를 String으로 형변환 후 return해주면 되는 문제! 문제 풀이 코딩 기초 트레이닝 단계라 그런가 자바공부를 조금만 했다면 금방 풀 수 있는 문제이다. Integer 클래스를 잘 알고 있다면 어렵지 않은 문제! int -> String으로 형변환만 해서 바로 리턴해주자. 문제 해답 package list; public class Programmers_toString { public static String solution(int n) { return Integer.toString(n); } public static void main(String[] args) { // 파라미터 String result = solution(123); // 솔루션 값 출력 Sys..
[프로그래머스 | Programmers] 코딩테스트 연습 문제 SQL 고득점 Kit Level4 5월 식품들의 총매출 조회하기 오라클 해답
·
Algorithm/Programmers
문제 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요. 풀이 Level2와 4는 차이가 꽤 큰 거 같다.. 들어가는 조건도 까다로워지고 컬럼을 조회할 때도 여러가지 고려해야하는 상황이 생긴다. 그리고 GROUP BY 처리도 해줘야 하고..! 1. 테이블 조인 및 조회해야하는 컬럼 명시 SELECT B.PRODUCT_ID, A.PRODUCT_NAME, SUM(A.PRICE * B.AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT A, FOOD_ORDER B WHE..
[프로그래머스 | Programmers] 코딩테스트 연습 문제 SQL 고득점 Kit Level2 조건에 맞는 도서와 저자 리스트 출력하기 오라클 해답
·
Algorithm/Programmers
문제 '경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. 풀이 오랜만에 SQL 고득점 Kit을 풀어보았다. JOIN을 할 수 있다면 이번 문제는 비교적 간단하다. 1. 테이블 조인 및 조회해야하는 컬럼 명시 SELECT A.BOOK_ID, B.AUTHOR_NAME, TO_CHAR(A.PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE FROM BOOK A, AUTHOR B WHERE A.AUTHOR_ID = B.AUTHOR_ID 2. 조회조건 및 정렬조건 명시 (아래는 정답) SELECT A.BOOK_..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 특정한 문자를 대문자로 바꾸기 자바 정답 풀이
·
Algorithm/Programmers
이번 문제는 내가 전에 올렸던 아래의 글과 상당히 유사해보이지만! ↓ ↓ ↓ https://heonil.tistory.com/246 [프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 대문자로 바꾸기 자바 정답 풀이 이번 문제는 소문자, 대문자 구분없이 입력된 알파벳을 모두 대문자로 변환해서 return만 해주면 되는! 아주 간단한 문제이다. 풀이..할 것도 없이 toUpperCase, toLowerCase를 알고 있으면 이번 문제는 heonil.tistory.com 쉽게 봤다가는 큰코다치기 쉬운 그런 문제이다.. 나도 문제를 보고 뇌정지가 제대로 와서 처음엔 어 뭐지? 이거 반복문 써서 하는건가? ㅋㅋ 하다가 같혀버렸다..;; 오랜만에 알고리즘 문제를 풀어서 그런가 진짜 머리도..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 대문자로 바꾸기 자바 정답 풀이
·
Algorithm/Programmers
이번 문제는 소문자, 대문자 구분없이 입력된 알파벳을 모두 대문자로 변환해서 return만 해주면 되는! 아주 간단한 문제이다. 풀이..할 것도 없이 toUpperCase, toLowerCase를 알고 있으면 이번 문제는 아주 쉽게 풀 수 있다! package list; public class Programmers_toUpperCase { public static String solution(String myString) { return myString.toUpperCase(); } public static void main(String[] args) { // 파라미터 String result = solution("aBcDeFg"); // 솔루션 값 출력 System.out.print(result); }..
[프로그래머스 | Programmers] 코딩테스트 연습 문제 SQL 고득점 Kit Level3 없어진 기록 찾기 오라클 해답
·
Algorithm/Programmers
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
[프로그래머스 | Programmers] 코딩테스트 연습 문제 SQL 고득점 Kit Level3 있었는데요 없었습니다 오라클 해답
·
Algorithm/Programmers
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
[프로그래머스 | Programmers] 코딩테스트 연습 문제 SQL 고득점 Kit Level3 오랜 기간 보호한 동물(1) 오라클 해답
·
Algorithm/Programmers
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
[프로그래머스 | Programmers] 코딩테스트 연습 문제 SQL 고득점 Kit Level4 보호소에서 중성화한 동물 오라클 해답
·
Algorithm/Programmers
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
헌일
'Algorithm' 카테고리의 글 목록