전체 글 230

2주차 [2024-03-25 ~ 29]

FACTS주말에는 ADsP 강의를 듣고, 월요일부터 금요일까지는 파이썬 공부를 하였다.파이썬은 약 2시간 가량 1주차 강의가 있어 월요일, 화요일에 걸쳐 1회독을 하고 수~ 금요일까지는 파이썬 알고리즘 문제풀이에 집중하였다.SQL 에 대한 감도 너무 잊지 않도록 하루에 5문제씩 SQL 코드카타도 진행하였는데 뒤로 갈수록 조금씩 복잡해져가는 것이 보였다. 만약 사전캠프 동안에 주어진 SQL 코드카타를 모두 풀이하려면 매일마다 10문제 이상씩 풀어야하던데, 하루 5문제로 타협하기로 하였다!파이썬도 5문제씩 코드카타를 하고 싶었으나 1~2시간정도 이해하는데 필요한 문제가 있었기 때문에 금요일에는 이번주까지 풀었던 문제들을 복습했다. 궁금했지만 내가 해결할 수 없었던 질문들은 여쭤보며 전부 이해했다! FE..

WIL 2024.03.29

2024-03-29

오늘 진행한 일 1. SQL 코드카타 5문제 2. 알고리즘 코드카타 복습(1~20번) 기억할 내용 SQL datediff(o.datetime, i.datetime) DATEDIFF(날짜1,날짜2) >> 날짜1 - 날짜2 TIMESTAMPDIFF(단위, 날짜1, 날짜2) >> 날짜1 - 날짜2를 단위별로 SECOND: 초 MINUTE: 분 HOUR: 시 DAY: 일 WEEK: 주 MONTH: 월 QUARTER: 분기 YEAR: 연 파이썬 파이썬의 기본적인 나누기는 ' / ' 형태로 실수형(float) 로 리턴 divmod 함수 : 몫과 나머지를 한번에 연산 ex. a,b = divmod(20,7) >> a 2 >> b 6 * 몫과 나머지만 구해주기 때문에 나누기의 연산을 하려면 ' / ' 연산자를 사용해야..

TIL 2024.03.29

있었는데요 없었습니다

관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. # 내가 작성한 쿼리 SELECT i.animal_id, i.name FROM animal_ins i INNER JOIN animal_outs o ON i.animal_id = o.animal_id WHERE i.datetime > o.datetime ORDER BY i.datetime # 다른 쿼리 SELECT a.animal_id, a.name from animal_ins a, animal_outs b where a.animal_id = b.animal_id and a.datetime > b.dat..

SQL 코드카타 2024.03.29

정수 내림차순으로 배치하기 # sort, ''.join()

def solution(n): result = list(str(n)) result.sort(reverse = True) return int(''.join(result)) ① result = list(str(n)) # n을 문자열로 바꾸어 리스트를 만들어준다 >> ['1','1','8','3','7','2'] ② result.sort(reverse = True) # 리스트를 내림차순으로 정렬해준다 >> ['8','7','3','2','1','1'] ③ int(''.join(result)) # ''.join(리스트) 함수를 사용하여 문자열로 합쳐서 반환 >> 문자열 873211 # int 를 사용하여 정수로 리턴해준다 >> 숫자열 873211 * '구분자'.join(리스트) 함수 매개변수로 들어온 리스트를 ..

정수 제곱근 판별 # import math, n**(1/2), %1==0

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. def solution(n): x = n**(1/2) if x % 1 == 0: return (x+1) ** 2 else: return -1 ① n**(1/2) # n의 1/2 제곱은 n의 제곱근이다. ex. 121의 1/2 승 >> √121 = 11 ② x % 1 == 0 # x를 1로 나눈 나머지가 0이면 양의정수이다. # ex. x = 11 이었을 때 1로 나누면 몫이 11, 나머지가 0 # 다른 풀이 import math def solution(n): x = math.sqrt(..

자연수 뒤집어 배열로 만들기 # [::-1], reverse()

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. def solution(n): result = [] for i in str(n): result.append(int(i)) return result[::-1] # 다른 코드 def solution(n): result = [] for i in str(n): result.append(int(i)) result.reverse() return result # 다른 코드 def solution(n): result = [] for i in reversed(str(n)): result.append(int(i)) return result ① result = [] # 리스트 만들어주..

2024-03-28

SQL MySQL 날짜 함수 HOUR(date) : 시간에 해당하는 숫자를 반환(0~23) MOMTH(date) : 월에 해당 하는 숫자를 반환(0~12) DAY(date) : 일자에 해당하는 숫자를 반환(0~31) LAST_DAY(date) : 해당 월의 마지막 날짜 정보반환 NULL 관련 함수 NVL(A,B) : A 가 NULL 인 경우 B, 아니면 A 를 출력 # 오라클에서 사용가능 IFNULL(A,B) : A 가 NULL 인 경우 B, 아니면 A 를 출력 # MySQL 에서 사용 가능 COALESCE(A,B) : A와 B에서 NULL 이 아닌 최초의 값 : A에서 null 이 있고 B에는 null이 없다면 B를 출력 # 둘다 사용가능 REGEXP 정규식 패턴 기능 설명 | 또는(OR) shift ..

TIL 2024.03.28