일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬
- pandas
- 해시
- xla
- 컴파일언어
- Compiler
- 코테
- 자료구조
- NumPy
- hackerrank
- 오라클
- 컴파일러
- 프로그래밍
- streamlit
- 해커랭크
- python
- 구름톤
- sql
- Relation Extraction
- 코딩
- BM25
- string 모듈
- 인터프리터언어
- TF-IDF
- 판다스
- 코딩테스트
- Oracle
- 프로그래머스
- ML
- 해시테이블
- Today
- Total
1. itertools.permutations(iterable, r=None) - iterable 객체에서 r개를 뽑는 순열을 구할 수 있다. r개를 지정하지 않을 시 iterable 객체의 길이만큼 뽑게된다. 반환 결과는 generator 형식으로 반환되어 list 자료형으로 변환하여 사용한다. - iterable의 순서에 따라 사전식 순서로 반환된다. 따라서 iterable 객체가 정렬된 상태라면 반환되는 결과도 정렬된 순서로 생성된다. from itertools import permutations nlist = [1, 2, 3, 4] permutations = list(permutations(nlist, 2)) print(permutations) [(1, 2), (1, 3), (1, 4), (2, ..
문제 링크 https://www.hackerrank.com/challenges/the-blunder/problem?isFullScreen=true The Blunder | HackerRank Query the amount of error in Sam's result, rounded up to the next integer. www.hackerrank.com 사만다는 직원 테이블에 있는 모든 직원의 평균 월급을 계산하는 일을 맡았지만 계산을 마친 후에야 키보드의 0 키가 고장 났다는 것을 알았다. 그녀는 잘못 계산한 평균 급여과 실제 평균 급여 간의 차이를 찾는 데 도움을 받고자 한다. 오류의 양(즉, 실제 - 잘못 계산된 월평균 급여)을 계산하는 질의를 작성하여 다음 정수로 반올림합니다. select c..

# 구구단 출력하기(2단부터 9단까지) a = 2 while a < 10: # a값이 9까지 출력되도록 반복 b = 1 # b값이 9까지 될때마다 1로 초기화 while b < 10: # b값을 9까지 출력되도록 반복 print('%d x %d = %d' %(a, b, a*b)) # 구구단 출력 b = b + 1 # b는 반복될 때 마다 1씩 커진다 a = a + 1 # a는 반복될 때 마다 1씩 커진다 # 값이 홀수가 되는 구구단만 출력하기 (힌트 : 홀수 X 홀수 = 홀수) a = 2 while a < 10: if a % 2 == 0: # a가 짝수이면 a = a + 1 # a를 1씩 증가 continue # 반복문의 처음으로 이동(짝수인 a값 출력 안되게함) b = 1 # b의 값을 1로 초기화 시..

while 조건: 반복 실행문 continue # while 구문 처음으로 이동하여 반복문을 계속합니다 while 조건: 반복 실행문 break # while 구문 반복을 탈출함 # 숫자를 물어본 후 숫자에서 1씩 차감하여 출력하는데 7에서 출력을 끝내도록 하시오 i = int(input('숫자를 입력하세요 : ')) # i라는 변수에 숫자를 입력 받는다 while i > 0: print(i) if i == 7: # i가 7이면 break # 반복문에서 빠져나온다 i = i - 1 # 반복될 때 마다 i를 1씩 차감 # 두 숫자를 입력받은 후 두 수의 최대공약수를 구하기 a = int(input('첫 번째 숫자를 입력하세요 : ')) # 첫 번째 숫자를 a에 입력받기 b = int(input('두 번째 ..

while문은 for문과 같이 반복문이다 for문은 특정 범위에서 반복 실행하게 하는 반면에 while문은 특정 조건에서 코드를 반복 실행하게 한다 # while문을 사용하여 1부터 10까지 출력하기 i = 1 # 변수 i는 1부터 시작하도록 설정한다 while i < 11: # i가 10이 될 때까지 실행 print(i) # i의 값을 출력 i = i + 1 # i의 값을 한 번 출력할 때마다 1씩 커진다 # while문을 사용하여 1부터 10까지의 합을 구하기 i = 1 # 변수 i는 1부터 시작하도록 설정 total = 0 # i값을 누적해서 합 할 변수를 설정 while i < 11: # i가 10이 될 때까지 실행 total = total + i # i값이 누적해서 합해진다 i = i + 1 #..
정규식 앵커(anchor) 연산자 단일행 방식 다중행 방식 ^ (caret) 문자열의 시작 행의 시작 $ (dollar) 문자열의 끝 행의 끝 ex) abc 테이블에서 이름(sname)이 D로 시작하고 끝 철자가 N 또는 L로 끝나는 학생들의 이름을 출력하시오 -- SUBSTR() 사용 select sname from abc where substr(sname, 1, 1) = 'D' and substr(ename, -1, 1) in('N', 'L'); -- REGEXP_LIKE() 사용 select sname from abc where regexp_like(sname, '^D(.)+N|L$'); -- ^D : D로 시작하는 것 -- (.)+ : .은 한 자리를 의미 (+) 여러 개를 의미 => 이 한자리가..
정규식 함수는 비정형화된 데이터를 전처리하는데 유용하다 regexp_count는 특정 단어나 철자가 몇 번 반복되는지 확인할 수 있는 함수 select regexp_count('11232323982049 2394801123802112 2380112309 1209809112229', '112') as cnt from dual; -- 숫자로 이루어진 긴 문장에서 112가 몇 번 반복되어 나오는지 확인할 수 있다 -- 출력 결과 => 5 select regexp_count('alekjfoslakjfd dkfjseojale adskjfealeerw adsfkjdsjaleale dkfjalewoidfiu aelfkjse aledfe', 'ale') as cnt from dual -- 출력 결과 => 7 ex) 1..

ROUND 반올림 select round(34.567), round(34.567, 2), round(34.567, 1), round(34.567, 0), round(34.567, -1), round(34.567, -2) from dual; -- round(숫자, 위치) 위치가 없을 경우는 위치가 0일 경우와 같다. 숫자 3 4 . 5 6 7 위치 -2 -1 0 1 2 3 위치가 0이거나 양수일 때 - 해당 위치에서 반올림을 받는 것(뒤에 자리에서 반올림되어 해당 위치까지 표시) 위치가 음수일 때 - 해당 위치에서 반올림이 되는 것 round(34.567, 2)는 6에서 반올림을 받는다. 그러므로 뒤 숫자인 7에서 반올림되어 결과 값이 34.57이 된다. round(34.567, -2)는 3에서 반올림이 ..
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS I RIGHT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME IS NULL ORDER..
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/59411 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr FETCH FIRST n ROWS ONLY를 사용한 풀이 SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID ORDE..