❤️ 문제설명다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. 동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다. 💛 문제ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를..
❤️ 문제 설명다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TYPE 은 각각 아이스크림 맛, 아이스크림의 성분 타입을 나타냅니다. INGREDIENT_TYPE에는 아이스크림의 주 성분이 설탕이면 sugar_based라고 입력..
✅ 1. 평균 일일 대여 요금 구하기 ✅2. 흉부외과 또는 일반외과 의사 목록 출력하기❌ 첫번째시도틀림. 처음에는 결과창을 보고HIRE-YMD에 시간까지 함께 출력이 되서 틀린건가? 라고 생각함.왼쪽에 DOCTOR 테이블 예시를 보면 초기에 HIRE_YMD 컬럼에 입력된 데이터가 'YYYY-MM-DD' 형식으로 삽입이 되어 있음.그런데 내가 HIRE_YMD 컬럼을 조회하면 시간까지 함께 나오는 DATE 형식임문제에서 주어진 조건이랑 실제로 DB에 들어가 있는 데이터가 전혀 다른 종류 것인가 의심 했으나다시 문제를 살펴 보니 HIRE_YMD의 타입은 DATE로 되어 있어서 실행 결과 화면이 틀리다고 보여지지는 않는다. ❌ 두번째시도문제를 잘 읽어보니, 내가 틀린 이유는 정렬(ORDER BY)절 때문이었..
✅ 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 📥 입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 입력의 마지막에는 0 두 개가 들어온다. 📥 출력각 테스트 케이스마다 A+B를 출력한다.💡 풀이 ✅ 1. Scanner 틀린 코드 ▼import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { int a = sc.nextInt(); int b = sc.nextInt(); Syst..
✅ 문제 사용자에게 별의 수를 입력받아 배열 인덱스의 수 만큼 별 찍기 ✅ 코드import java.util.Scanner;public class bonus04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] cc = new int[5]; // 반복문으로 숫자 입력 받기 for (int i = 0; i 일반 별찍기보다 오히려 쉽다. 입력받은 숫자를 배열에 저장하고 9 : ********* 이 부분을 두 구간으로 나누어서 '숫자 :' 과 '*********' 를 따로 출력하는 코드를 짜 주었다.숫자는 배열의[i] 번째 인덱스에 담겨 있으므로 cc..
✅ 문제 3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램 작성하기. 📥 입력 첫째 줄에 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. 📥 출력 첫째 줄에 게임의 상금을 출력 한다. 💡 풀이 간단한 문제로, 문제에 주어진 3가지 조건을 그대로 수식으로 옮겨 쓰면 된다. 1. 입력값 세개가 같으면 10000 + 같은 값 * 1000 2. 두 개가 같으면 1000 + 같은 값 * 100 3. 다 다르면 가장 큰 값 * 100 ✅ 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b, c; a = sc..
✅ 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 조건문과 논리연산자를 이해하기 위한 문제 📥 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 📥 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 💡 풀이 Scanner 로 입력받아서 연산하는 법과 BufferedReader 로 입력받아서 연산하는 방법 두 ..
✅ 문제정수 n을 입력받아 1, 2, 4, 7, 11과 같은 수열의 n번째 항까지 출력하시오. ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("n 입력 : "); int n = sc.nextInt(); int result = 1; for (int i = 0; i ✅ 추론 과정 1부터 시작해서 1,2,3,4,5....씩 더해가며 숫자를 나열하는 규칙이 있다. 처음에 정수형 타입의 result 변수를 선언해주고 1로 초기화 해줬다.0부터 n까지 for문을 돌려가며 i를 1씩 증가시켜준다.이걸..