분류 전체보기 150

[백준 BOJ/Silver III] 1463번 : 1로 만들기

https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 가능한 경우들을 확인하며 1을 만났을때 이동한 최소의 수(num[1]-1)를 최종 답으로 출력하면 된다 최종 코드 package boj1463; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayDeque; import java.util.Deque; public class Main { static int N; static int[] num; static De..

[백준 BOJ/Silver III] 11659번 : 구간 합 구하기 4

https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 처음에는 단순하게 생각했다 합 구해야하는 구간을 for문 범위에 넣고 구하면되는거 아닌가? 하고 풀었는데 시간 초과,,😮😮 1 ≤ N ≤ 100,000 1 ≤ M ≤ 100,000 N과 M의 범위가 이렇기 때문에 최대를 생각했을때 N*M이 되고 시간초과가 날 수 밖에 없는 조건이었던거다 누적합을 이용해서 구해야하는 문제였다!!! 입력받은 숫자를 배열에 넣을때 앞에 나온 숫자..

[백준 BOJ/Silver I] 2468번 : 안전 영역

https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net 다 풀고나니 굉장히 복잡하게 푼거같다 내일 스터디에서 이야기 나눠보고 다시 풀어봐야겠음!! ** 1 boolean[] height = new boolean[101]; - 물에 잠기는 모든 경우의 수를 생각해봐야하기 때문에 존재하는 높이를 boolean 배열에 true로 표시해주었다 - 높이 범위가 100까지로 정해져있어서 크기 101인 배열로 선언해주었다 2 for (int i = 0; i < 101; ..

[SQLD 기출 / 34회] 30번

정답 : 3 ⭐ ORACLE은 AUTO COMMIT이 FALSE로 설정되어있어도 DDL 수행 후 AUTO COMMIT !!! SQL SERVER 는 AUTO COMMIT이 FALSE로 설정되어 있다면 DDL 수행 후 자동으로 COMMIT 되지 않음 → 문제에서 AUTO COMMIT을 FALSE로 설정했다고 했으므로 ORACLE SERVER에서는 ROLLBACK이 된 후 모두 취소된다 그러나 ORACLE은 설정과 상관없이 DDL 수행 후 AUTO COMMIT 되기 때문에 ROLLBACK이 된 후에도 취소되는게 없다 (CREATE는 DDL)

자격증/SQLD 2024.03.04

[우리FISA] 클라우드 서비스 개발 15주차 회고

책을 하나 더 받았는데 이게 마지막 책이라고 한다 진짜 끝이 다가오나보다 😢 다음주부터 배울 내용인데 새로운 내용도 열심히 배워야지 💪💪 월요일에는 취업 특강이 있었다 이 교육을 받으면서 가장 좋았던거 몇개를 말해봐라 하면 그 중에 하나로 말할 수 있을 정도로 좋았다 강의도 좋았지만 오후부터 한명씩 따로 상담시간이 있었는데 그 시간이 진짜 좋았다👍 다른반에서 했을때 한명한명 해주다보니 8시반까지 했다는 말을 하셨었는데 (우리반에서 그게 내가 될 줄은 몰랐지만,,!) 남아서까지 해준다는거에서 굉장히 열정적인 분이구나를 느낄 수 있었다 6시 이후에는 남아서 할지 나중에 줌으로 할지를 선택하는거였는데 나는 직접 만나서 이야기하는걸 좋아해서 남는걸 택했는데 남은 사람 중에 제일 이름이 뒤라 8시 반이 되어서야 ..

우리FISA/회고 2024.03.03

WINDOW 함수

SELECT WINDOW함수( ) OVER ( ) FROM TABLE; - 행과 행 사이의 연산을 하기 위함 - OVER : 대상, ~에게 - ( ) : 윈도우 함수 지정 범위 - 행 분할 : PARTITION BY (GROUP BY 역할) - 행 정렬 : ORDER BY (ORDER BY 역할) - 행 지정 : ROWS 또는 RANGE (WHERE 역할) - 순위 함수 : RANK, DENSE_RANK, ROW_NUMBER - 윈도우 집계 함수 : SUM, MAX, MIN, AVG, COUNT - 비율 함수 : RATIO_TO_REPORT, PERCENT_RANK, CUME_DIST, NTITLE ex) SELECT JOB, SUM(SAL) OVER (PARTITION BY JOB ORDER BY SA..

자격증/SQLD 2024.03.02

그룹 합수

ROLLUP 함수 - 하나씩 증가하는 형태 GROUP BY ROLLUP(A) : 전체 합계, 컬럼 A소계(소그룹 집계) GROUP BY ROLLUP(A, B) : 전체 합계, 컬럼 A소계, 컬럼 A,B 조합 소계 GROUP BY ROLLUP(A, B, C) : 전체 합계, 컬럼 A소계, 컬럼 A,B 조합 소계 , 컬럼 A,B,C 조합 소계 CUBE 함수 - 모든 가능한 소계 구함 GROUP BY CUBE(A) : 전체 합계, 컬럼 A소계 GROUP BY CUBE(A, B) : 전체 합계, 컬럼 A소계, 컬럼 B소계, 컬럼 A,B 조합 소계 - 2^n,, 가능한 모든 조합의 소계 및 합계를 생성하기 때문에 시스템에 무리가 갈 수 있음 GROUPING SETS 함수 GROUP BY GROUPING SETS ..

자격증/SQLD 2024.03.02

COUNT 집계 함수

COUNT(*), COUNT(1), COUNT(2),,,,,, - 전체 테이블의 행의 수를 출력 - NULL 값 포함해서 행의 수 계산 COUNT(컬럼명) - NULL 제외한 행의 수 계산 COUNT(DISTICT 컬럼) - 중복 제외 - 컬럼이 가지고 있는 고유의 종류의 수를 계산 ex) [T1] COL1 1 2 2 3 NULL 1) SELECT COUNT(*) FROM T1; → NULL 값 포함한 행의 수 → 5 2) SELECT COUNT(1) FROM T1; COL1 1 1 1 2 1 2 1 3 1 NULL 1 SELECT COL1, 1 FROM T1; → 1 값으로 가득 찬 파생 컬럼이 생김 → 1 컬럼에 대해서는 NULL 값이 존재하지 않기 때문에 COUNT(1)은 COUNT(*)와 동일 →..

자격증/SQLD 2024.03.02