본문 바로가기

전체 글148

[★1][백준2438번 for JAVA]별 찍기 - 1 [★1][백준2438번]별 찍기 - 1 (JAVA) 2438번 문제 ☞ https://www.acmicpc.net/problem/2438 난이도 ☞ [★1] 별 찍기 - 1 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제입력 예제출력 5 * ** *** **** ***** 내가 푼 풀이 이번 문제는 입력 받은 행까지 출력을 하기 위해서 큰 틀의 반복문을 구성하고, 그 안에 반복문을 넣어 이중반복문을 만들고, 그 반복문 안에는 i만큼 반복하는 for문을 작성해야한다. 그 반복문은 아래와 같다. for (int i = 1; i 2023. 3. 19.
[★1][백준11021번 for JAVA]A+B - 7 [★1][백준11021번]A+B - 7 (JAVA) 11021번 문제 ☞ https://www.acmicpc.net/problem/11021 난이도 ☞ [★1] A+B - 7 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. 예제입력 예제출력 5 1 1 2 3 3 4 9 8 5 2 Case #1: 2 Case #2: 5 Case #3: 7 Case #4: 17 Case #5: 7 내가 푼 풀이 이번 문제는.. 2023. 3. 18.
[★2][백준11382번 for JAVA] 꼬마 정민 [★2][백준11382번]꼬마 정민 (JAVA) 11382번 문제 ☞ https://www.acmicpc.net/problem/11382 난이도 ☞ [★2] 꼬마 정민 문제 꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다! 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. A+B+C의 값을 출력한다. 예제입력 예제출력 77 77 7777 7931 내가 푼 풀이 이번 문제는 주의해야할 점이 있다. 그것은 바로 숫자의 범위인데 1012인데 이 수의 범위는 int형으로 받을 수 없으니, Long형을 선언해서 가져가야합니다. 제가 푼 풀이는 아래와 같습니다. [ 풀이 1 ] 메모리 : 17732 KB 시간 : .. 2023. 3. 18.
[DBMS]SUBQUERY - ANY, ALL, IN, EXISTS [15] SUBQUERY 15.1. 서브쿼리 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. 하나의 SQL문으로 풀 수 없는, 조금 더 복잡한 데이터를 추출할 때, 서브쿼리는 메인 쿼리의 컬럼을 모두 사용할 수 있지만, 메인 쿼리는 서브쿼리의 컬럼을 사용할 수 없다. 서브쿼리를 괄호로 감싸서 사용한다. 서브쿼리는 단일 행(SINGLE ROW)또는 복수 행(MULTIPLE ROW) 비교 연산자와 함께 사용 가능하다. 단일 행(SINGLE ROW) 비교 연산자는 반드시 1건 이하여야 한다. 복수 행(MULTIPLE ROW) 비교 연산자는 서브쿼리의 결과 건수와 상관없다. 서브쿼리에서는 ORDER BY를 사용하지 못한다. ORDER BY절은 메인 쿼리의 마지막 문제이 위치하여야 한다. 서브쿼리.. 2023. 3. 17.
[DBMS]GROUPING SETS - CUBE(), ROLLUP(), GROUPING SET() [14] GROUPING SETS 14.1. 그룹 함수 (GROUP FUNCTION) 특정 집합의 소계, 중계, 합계, 총 합계를 구할 수 있다. 이런 합계를 구하기 위해서는 다양한 노력들이 필요하나 그룹함수를 이용하여 간단하게 처리를 할 수 있다. 14.2. 그룹 함수 종류 GROUPING SETS() 특정 항목에 대한 소계를 계산하는 기능이다. CUBE() 다차원적인 소계를 계산하는 기능이다. 결합 가능한 모든 값에 대해서 다차원 집계를 생성한다. CUBE 함수 내에 컬럼이 n개라면 2의 N제곱근만큼의 SUBTOTAL이 생성된다. ROLLUP() 소 그룹간의 소계를 계산하는 기능이다 GROUPING 컬럼의 수가 N이라고 할 때 N+1의 SUBTOTAL이 생성된다. ROLLUP함수 내의 인자의 순서가 .. 2023. 3. 16.
[DBMS]DBMS Review - JOIN, 데이터가공, 날짜, 문자, COUNT, MAX, MIN, AVG, SUM [13] DBMS Review 13.1. JOIN이 필요한 이유 필요한 정보 (상품명, 유저 정보, 카테고리 정보 등)가 각기 다른 테이블에 분산 저장되어 있을 때, 이를 하나의 테이블로 가져와서 보기좋게 데이터를 추출하기 위함이다. 13.2. 데이터 유형 문자형 CHAR, VARCHAR, LONG, CLOB 숫자형 INT, BIGINT, NUMERIC, FLOAT, DOUBLE 날짜형 DATE, TIMESTAMP 참/거짓 BOOLEAN 13.3. 데이터 유형 변환 방법 CAST(column명 as 데이터유형) to_date(컬럼명, 'yyyymmdd') 숫자형문자형날짜형 column명 :: 데이터유형 to_char(컬럼명, 'yyyymmdd') 13.4. 문자형 데이터 가공하기 특정 문자열만 잘라내기 .. 2023. 3. 15.
[DBMS]JOIN 2 - UNION, INTERSECT, EXCEPT [12] JOIN 2 12.1. 비교 집합 연산자 SQL문 UNION 연산 (합집합) UNION UNION , UNION ALL INTERSECTION 연산 (교집합) INTERSECT DIFFERENCE 연산 (차집합) EXCEPT 12.2. UNION 연산자 2개의 집합에 대한 합집합을 구할수 있음 A집합 + B집합을 모두 보여줌 UNION 결과집합의 중복을 제거하고 보여줌 교집합인 경우 중복을 제거한 집합을 보여줌 UNION ALL 결과집합의 중복을 그대로 보여줌 UNION 연산자에 사용되는 SELECT 문의 컬럼의 수와 순서가 동일해야 함 순서가 일치하는 각각 컬럼의 데이터 유형(타입)이 일치해야 함 12.3. INTERSECT 연산자 2개 이상의 집합에 대한 교집합을 구할수 있음 INTERSEC.. 2023. 3. 14.
[DBMS] COMMIT ROLLBACK - GROUP BY, UPSERT [11] COMMIT ROLLBACK 11.1. COMMIT 데이터의 삽입, 갱신, 삭제를 완전히 데이터베이스에 기록하는 것 트랜잭션 설정을 "Manual Commit"으로 설정 DB 변경 작업 후 COMMIT 혹은 ROLLBACK 명령을 실행해야 함 11.2. INSERT 테이블에 데이터를 입력 INSERT INTO [(,...)] VALUES (values, ...) RETURNING INSERT 문 수행 후 INSERT 한 행을 출력함 11.3. UPDATE 테이블에 데이터를 수정 UPDATE SET =values [WHERE condition] 11.4. UPDATE JOIN 조인 연산 및 UPDATE 연산을 동시에 처리 할수 있음 예: 판매가격(sale_prc) = 가격(prc) - (가격 * .. 2023. 3. 13.