분류 전체보기

    [스터디 후기] 6주차. 백준 문제 및 조별 과제 토의

    1. 스터디 범위 1) 범위 별찍기, 덱 큐 2. 스터디 내용 1) 2448. 별 찍기 11 - 재귀를 이용하여 해결한다. N = int(input()) def getPattern(n): if n == 3: return [' * ', ' * * ', '*****'] pattern = getPattern(n//2) patterns = [] patterns.extend([" "*(n//2) + i + " "*(n//2) for i in pattern]) patterns.extend([i + " " + i for i in pattern]) return patterns for i in getPattern(N): print(i) 2) 2522. 별 찍기 - 12 - 예제와 동일하게 별 찍기 n = int(inpu..

    [스터디 후기] 5주차. 백준 문제 및 조별 과제 토의

    1. 스터디 범위 1) 범위 기하 1 - 3문제 2. 스터디 내용 1) 1002. 터렛 - 두 좌표 사이의 거리를 구하는 공식을 이용한다. - 4가지 조건으로 나누어서 계산을 한다. 1) 두 원이 겹치는 경우(무한대 : -1) 두 좌표 사이의 거리가 0이며, 반지름이 같음 2) 접점이 0인 경우(두 원이 만나지 않는 경우) 내부에서 안 만나는 경우 : 두 반지름의 차이가 두 좌표 사이의 거리보다 클 때 외부에서 안 만나는 경우 : 반지름의 합이 두 좌표 사이의 거리보 작을 때 3) 접점이 1개인 경우 외접 : 반지름의 합이 두 좌표사이의 거리와 같을 때 내접 : 두 반지름의 차이가 두 좌표 사이의 거리와 같을 때 4) 접점이 2개인 경우 좌표 사이의 거리가 두 반지름의 합보다는 작고 차이보다는 클 때 i..

    [스터디 후기] 4주차. 백준 문제 및 조별 과제 토의

    1. 스터디 범위 1) 범위 기하 1 - 5문제 2. 스터디 내용 1) 1085. 직사각형에서 탈출 크게 어렵지 않았고, 풀이과정도 모두 비슷했다. x, y, w, h = map(int, input().split()) print(min(x, (w-x), y, (h-y))) 2) 3009. 네번째 점 x, y 중 각각 하나만 있는 걸 찾아서 해결할 수 있었다. x_nums = [] y_nums = [] for _ in range(3): x, y = map(int, input().split()) x_nums.append(x) y_nums.append(y) for i in range(3): if x_nums.count(x_nums[i]) == 1: x_4 = x_nums[i] if y_nums.count(y_..

    [SQL] CONCAT, ALIAS, DISTINCT, LIMIT

    1. CONCAT - 여러 문자열을 하나로 합치거나 연결 SELECT CONCAT('string1', string2, ...); 2. ALIAS - 컬럼이나 테이블 이름에 별칭 생성 - AS 생략 가능 SELECT column as alias FROM tablename; SELECT column1, column2 ... FROM tablename as alias; 3. DISTINCT - 검색한 결과의 중복 제거 SELECT DISTINCT column1, column2, ... FROM tablename; 4. LIMIT - 검색결과를 정렬된 순으로 주어진 숫자만큼 조회 - head(), tail() 과 유사 SELECT column1, column2, ... FROM tablename WHERE co..

    [SQL] JOIN

    1. JOIN 1) INNER JOIN - 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식 SELECT column1, column2 ... FROM tableA INNER JOIN tableB ON tableA.column = tableB.column WHERE condtion; 2) LEFT JOIN - 두 개의 테이블에서 공통 영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인방식 SELECT column1, column2 ... FROM tableA LEFT JOIN tableB ON tableA.column = tableB.column WHERE condtion; 3) RIGHT JOIN - 두 개의 테이블에서 공통 영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는 조인방식 ..

    [SQL] UNION

    1. UNION 1) UNION - 중복된 값을 제거하여 알려준다. - 가져오는 컬럼의 개수가 다르면 에러 SELECT * FROM test1 UNION SELECT * FROM test2; 2) UNION ALL - 중복된 값도 모두 보여준다. - 가져오는 컬럼의 개수가 다르면 에러 SELECT * FROM test1 UNION ALL SELECT * FROM test2;

    [스터디 후기] 3주차. 백준 문제 및 조별 과제 토의

    1. 스터디 범위 1) 범위 백준 브루트 포스 5. 영화감독 숌 ~ 정렬 단계 2. 스터디 내용 1) 1436. 영화 감독 숌 크게 어렵지 않았고, 풀이과정도 모두 비슷했다. n = int(input("n=")) cnt = 0 n_num = 666 while True: if '666' in str(n_num): #1 '666'이 있을 때만 cnt += 1 #2 카운트를 1 추가 if cnt == n: #3 카운트랑 n번째 수가 같다면 print(n_num) #4 nth를 출력 break n_num += 1 #5 '666' 나올때까지 더함 2) 2750. 수 정렬하기 제약사항이 적어 크게 어렵지 않았다. n = int(input()) nums = [] for i in range(n): nums.append..

    [SQL] 논리 연산자

    🔍 논리연산자 1. AND - 조건을 모두 만족하는 경우 True SELECT * FROM celeb WHERE sex="M" AND age > 25 ORDER BY name DESC; 2. OR - 하나의 조건이라도 만족하는 경우 True - AND 와 OR가 동시에 있다면 AND 먼저 처리(괄호 안에 넣는 습관을 들일 것!) SELECT * FROM celeb WHERE age > 25 or age > 30 ORDER BY age; SELECT * FROM celeb WHERE (age30 AND sex="M") ORDER BY age, sex; 3. NOT - 조건을 만족하지 않는 경우 True SELECT * FROM celeb WHERE NOT sex='M'; 4. BETWEEN - 조건값이 범..