본문 바로가기

전체 글

프로그래머스_Level1_카드뭉치 풀이: class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { String answer = "Yes"; int firstL=0; int secondL=0; for(int i=0; i 더보기
프로그래머스_Level1_달리기 경주 처음 풀이: class Solution { public String[] solution(String[] players, String[] callings) { for(int j=0; j 더보기
데이터 베이스7일차-11강 1.if문 if 조건문이 참이라면 then 실행할 sql구문 2.if else문 흔히 아는 if else문과 동일하다. 3.case문 Case when 조건1 then sql문장 when 조건2 then sql문장2 END CASE; 방식으로 사용하며 우리가 알고있는 CASE문과 동일한 로직을 지닌다. 4.WHILE문 WHILE (조건) DO 실행할 SQL구문 END WHILE 방식으로 사용되며 조건이 참일 경우 계속해서 SQL구문을 실행한다. 5.PREPARE EXECUTE의 동적 SQL PREPARE로 준비해둔 SQL문을 EXECUTE로 동적 실행시킨다고 생각하면 개념이해가 쉽다. 사용법은 PREPARE myQ FROM '쿼리문 ?'; EXECUTE myQ USING @변수; 이렇게 쿼리문의 ?부분에.. 더보기
프로그래머스_LEVEL1_삼총사 풀이: class Solution { public int solution(int[] number) { int answer = 0; for(int i =0; i 더보기
데이터베이스 6일차 -10강(JOIN) 1.기본키와 외래키의 관계는 1:n(일대다)이다 2.내부 join은 두 테이블에 모두 데이터가 있어야만 결과값이 나온다 3.외부 join은 한 테이블에만 데이터가 있어도 결과값이 나온다. 4.상호조인(CROSS JOIN) 은 각 테이블의 요소들이 모두 한번씩 조인하는 것(이럴 필요가 있나..?) 5. 자체 조인은 하나의 테이블에 여러 별명을 붙여서 마치 서로 다른 테이블인 것처럼 조인한다.(...?) 더보기
프로그래머스_Level1_크기가 작은 부분 문자열 풀이 class Solution { public int solution(String t, String p) { int length = t.length(); int plength = p.length(); int count = 0; long testNum = Long.parseLong(p); for (int i = 0; i 더보기
데이터 베이스 5일차-9강 1.정수형 데이터 형식 TINYINT-SMALLINT-INT-BIGINT (2^0 ~ 2^3) TINYINT UNSIGNED 를 해주면 음수 부분 만큼 양수부분이 증가하고 음수부분은 계산하지 않는다. 2.CHAR와 VARCHAR VARCHAR가 동적배열이고 CHAR이 정적배열이라고 생각하면 편하다.동적 배열은 당연하게도 정적배열보다 소요 시간이 더 높다. 고정된 길이일때 CHAR를 사용해주자!예)우리나라 도시이름인 서울 경기 인천 은 모두 두 글자로 사용되므로 CHAR를 사용하지만 도시의 명소들은 길이가 제각각이므로 VARCHAR를 사용한다. 3.실수형 FLOAT (4바이트) 이거면 사실상 충분.. DOUBLE(8바이트) 4.날짜형 DATE(3) TIME(3) DATETIME(8) 4.변수 SET @ 변.. 더보기
프로그래머스_Level1_가장 가까운 같은 글자 풀이 class Solution { public int[] solution(String s) { int length=s.length(); int[] answer = new int[length]; answer[0]=-1; int count; for(int i=1; i=0; j--){ if(s.charAt(i)==s.charAt(j)){ count=(i-j); break; } } answer[i]=count; } return answer; } } 음 일단 풀이를 하기 전에 앞서서 생각을 해보자. 맨 처음으로 나오는 문자(aib는 각각 처음 세상에 나온 문자들이므로 모두 -1의 값을 지닌다)는 -1을 지닌다. 특히나 단어 구조상 첫번쨰 문자는 '반드시' 처음 나온 문자이다.따라서 answer[0]=-1; 처음.. 더보기