Banner

My Tech Blog (답)

오늘의 명언
❤️ 문제설명다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 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씩 증가시켜준다.이걸..
상단으로