본문 바로가기

전체 글

Arrays.fill을 이용한 배열 채우기 Arrays.fill을 이용한 배열 채우기 int[] arr= new int[5]; Arrays.fill(arr,1);//1차원 배열 Arrays.fill(arr,0,2,1); // 0~2 index까지 1로 채우기 int[][] arr2 = new int[5][5]; for (int[] a : arr2) { // 2차원 배열 Arrays.fill(a, 1); } 알고리즘(등굣길) https://school.programmers.co.kr/learn/courses/30/lessons/42898 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://.. 더보기
stream을 활용한 2차원배열 합 stream을 활용한 2차원배열 합 int[][] arr = {{1,1,1,1},{1,1,1,1},{1,1,1,1},{1,1,1,1}}; int sum = 0; for(int[] a:arr){ sum+= Arrays.stream(a).sum(); } 알고리즘 https://school.programmers.co.kr/learn/courses/30/lessons/68936 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://github.com/yougeun6021/Algorithm/blob/master/src/Level2/CompressionNum.. 더보기
약수 개수 알고리즘(java 프로그래머스 억억단을 외우자) 약수 개수 알고리즘 효율적으로 만들기 (1)이전 알고리즘 public static void getDivisorArr(int e,int[] divisorArr){ for(int i=1; i 더보기
약수 개수 알고리즘 약수 개수 알고리즘 public static int getDivisorNumber(int n){ int count =0; double sqrt = Math.sqrt(n); if(sqrt%1==0){ count++; if(n==1){ return count; } } for(int i=1; i 더보기
Sliding Window 알고리즘 Sliding Window 알고리즘 public class SlidingWindow { public static void main(String[] args) { int [] arr = {1,5,4,3,6,1,2,4,2,1}; // 배열 int k = 3; // 배열 크기 System.out.println(sumMaxSlidingWindow(arr,k)); System.out.println(maxElementSlidingWindow(arr,k)); } public static int sumMaxSlidingWindow(int[] arr,int k) { // 배열 크기에 해당하는 배열의 원소의 합이 가장큰 값 int max =0; for(int i=0; i 더보기
자료형,제약조건 자료형 (1)정수형(부호있음/부호없음) TINYINT(-128~127 / 255):1Byte INT(-21억~21억 / 43억):4Byte BIGINT(-9경~9경/18경):8Byte (2)실수형(길이,수소점 이하 자리수) FLOAT(size,d):4byte DOUBLE(size,d):8byte DEMICAL(size,d):10진법 (3)문자열 CHAR 고정 길이 문자열(최대 255자) VARCHAR 가변길이 문자열(최대 65,535자) (4)TEXT문자열 TEXT(최대 65,535자):2byte MEDIUMTEXT(최대 16,777,215자):16MB LONGTEXT(최대 4,294,967,295자):4GB (5)BLOB(Binary Large Object):Image,File BLOB(최대 65,53.. 더보기
서브쿼리,집합연산 서브쿼리 쿼리문 내에 또 다른 쿼리문이 있는 형태 서브쿼리는 메인쿼리에 포함되는 관계 ()을 사용해 감싸는 형태 ORDER BY를 사용하지 못함 사용가능한 위치: SELECT,FROM,WHERE,HAVING,ORDERBY 종류:단일행서브쿼리,다중행 서브쿼리,다중컬럼 서브쿼리 (1)단일 행 서브쿼리 결과가 레코드 하나인 서브쿼리 일반 연산자(=, 등) 사용 select * from city where CountryCode = (select Code from country where Name="South Korea"); (2)다중 행 서브쿼리 결과가 레코드 여러 개인 서브쿼리 다중행 연산자(IN,ALL,ANY,EXISTS) 사용 ALL:여러개의 AND 효과(가장 큰 값과 비교) ANY:여러개의 레코드의 OR.. 더보기
LIKE 검색,NULL,GROUPBY/HAVING LIKE 검색 정확한 키워드를 모를 경우 일부만으로 검색하는 방법 와일드카드(%,_)를 사용하여 패턴매칭 %:0~n글자 _: 1글자 LIKE검색은 매칭하기 위해 DMBS에 부담이 많으므로 논리조건자와 중복해서 사용하지 않는게 좋다. select * from city where name like "K%"; select * from city where name like "%K"; select * from city where name like "%K%"; select * from city where name like "K____"; NULL NULL이란 해당 컬럼의 값이 없다는 의미를 가진다. NULL값을 가지고 있는 컬럼을 검색하려면 is NULL NULL이 아닌 값을 가지고 있는 컬럼을 검색하려면 is n.. 더보기