CS 51

[RDBMS] SQL JOIN(1) - JOIN

* 생활코딩 SQL JOIN 강의를 들으며 정리한 내용입니다. [학습 내용] 관계형 데이터베이스에서 테이블과 테이블의 관계를 이용해서 새로운 테이블을 만들어내는 태크닉인 join 학습 테이블을 분리하는 법 분리 된 테이블을 합성해서 하나의 테이블로 만드는 법 (join) join의 종류와 사용법 inner join left outer join, right outer join full outer join [연습용] https://docs.google.com/spreadsheets/d/1OUHAnTPdx0ga8P1_HBm6WUuWs02tvV-31mgi__XmRbc/edit#gid=349905192 테이블 행 컬럼의 중복이 발생했을 때 갯수가 작을 때는 괜찮겠지만, 중복되는 행의 갯수가 늘어나는 건 좋지 않고..

CS/Database 2019.05.27

[Algorithm] 백준 단계별로 풀어보기 - 단계 8. 규칙 찾기 (1)

BaekJoon Oline Judge - Step 8 2292. 벌집 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); scan.close(); int count = 1, six = 6, index = 1; while(true) { if(N > index) { index += six; six += 6; count++; } else break; } System.out.println(count); } } 1193. 분수찾기 규칙을 찾아보자면, 홀수일 때는 분모--, 분자++이고 짝수일 때는 분..

CS/Baekjoon 2019.04.18

[Algorithm] 백준 단계별로 풀어보기 - 단계 7. 문자열

BaekJoon Oline Judge - Step 7 11654. 아스키코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String c = scan.next(); scan.close(); int res = c.charAt(0); System.out.println(res); } } 10809. 알파벳 찾기 배열을 -1로 모두 초기화해주고, 알파벳 소문자의 개수만큼 배열 생성 a부터 시작하므로, a의 아스키 값인 97을 뺀 곳에 문자가 처음 등장하는 index를 넣는다. 두번 등장할 때 배열을 덮어쓰면 안되기 때문에 -1일 때만..

CS/Baekjoon 2019.04.17

[Java] 문자열 관련 함수

문자열 함수 정리하기 - valueOf(number) 해당 number를 String으로 변환하여 반환 String.valueOf(number); - length() 문자열의 길이를 반환 - charAt(index) 해당 문자열의 index에 위치한 문자를 char형으로 반환 - startWith() 문자열이 지정한 문자로 시작하는지 판단 (대소문자 구분) 같으면 true 다르면 false String str = "apple"; boolean startsWith = str.startsWith("a"); //true - equals() String값을 비교해서 같으면 true, 다르면 false 반환 - indexOf() 문자가 문자열 어디에 위치하는지 index 값 반환 (0부터 시작) String st..

CS/Algorithm 2019.04.16

[Java] Math 클래스

Math 정리 기본 수학적 함수들을 제공하는 클래스이다. 대부분 실수형(double)을 반환함에 주의 - abs 절대값 반환 (int 반환) Math.abs(-4) //4 - ceil 올림 수 반환 Math.ceil(55.5) //56.0 Math.ceil(55.3) //56.0 - floor 소수점 버림 Math.floor(55.5) //55.0 Math.floor(55.3) //55.0 - round 반올림값 반환 Math.round(55.5) //56.0 - exp(x) 승 된 값을 반환(x를 인수로 하는 e^x 값을 반환) - pow(x, y) 누승한 값을 반환, x의 y승 - sqrt(x) x의 제곱근, 루트 - min(x, y) 작은 수 반환 - static int min(int a , int..

CS/Algorithm 2019.04.15

[Algorithm] 백준 단계별로 풀어보기 - 단계 5

BaekJoon Oline Judge - Step 5 함수 응용! 4673. 셀프 넘버 55가 들어오면, 55+5+5 = 65 65는 생성자가 있으므로 셀프넘버가 아니다. 그러므로 list[65]에 true를 저장해 주었다. 나중에 true로 저장되어있지 않은 것은 생성자가 존재하지 않는 셀프넘버이다. 따라서 리스트의 크기만큼 true가 아닌 것들을 출력해 준다. 여기서 조금 헤맸는데 숫자가 최대 네자리에서 최소 한자리까지 들어오기 때문에 아래와 같이 반복문을 돌려서 각자리 수를 더해야 한다. int sum = i; while(i > 0) { sum = sum + i % 10; i = i / 10; } 만약 999가 들어온다면, sum = sum + (999 % 10 => 9) i = (i / 10 =>..

CS/Baekjoon 2019.04.15

[Algorithm] 백준 단계별로 풀어보기 - 단계 4

BaekJoon Oline Judge - Step 4 if문 기초! //9498. 시험 성적 /* Scanner scan = new Scanner(System.in); int score = scan.nextInt(); if(score = 90) System.out.println("A"); else if (score = 80) System.out.println("B"); else if (score = 70) System.out.println("C"); else if (score = 60) System.out.println("D"); else System.out.println("F"); */ //10817. 세 수 //배열을 추가적으로 사용하기 때문에 if문만 사용하는 것보다 메모리를 상대적으로 더 차지하는..

CS/Baekjoon 2019.04.07

[Algorithm] 백준 단계별로 풀어보기 - 단계 3

BaekJoon Oline Judge - Step 3 반복문 기초! package algorithm.Beakjoon; import java.util.Scanner; public class BeakjoonStep3 { public static void main(String[] args) { //2741. 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력 /* Scanner scan = new Scanner(System.in); int N = scan.nextInt(); for(int i=1; i=1; i--) { System.out.println(i); } */ //2739. 구구단 /* Scanner scan = new Scanner(System.in); int N = scan.nextInt..

CS/Baekjoon 2019.03.30

[Algorithm] 백준 단계별로 풀어보기 - 단계 1, 2

BaekJoon Oline Judge - Step 1, 2 간단히 입력, 출력과 사칙연산 다루기! import java.util.Scanner; public class BeakjoonStep1 { public static void main(String[] args) { //백준 온라인 저지 1단계 //1000. 두 수 입력받은 후 더하기 Scanner scan = new Scanner(System.in); int num1 = scan.nextInt(); int num2 = scan.nextInt(); System.out.println(num1+num2); //10001. 두 수 입력받은 후 빼기 Scanner scan = new Scanner(System.in); int A = scan.nextInt()..

CS/Baekjoon 2019.02.20