본문 바로가기

IT To do and To was

22년 11월 1일_살리고, 살리고

728x90
반응형

화요일[나 왜 월요일인줄 알았지.. 오늘 기분이 안좋다..왜이리 안좋지..]

 

1. SQL

2. 알고리즘

 

1>

어제 내가 DATE_FORMAT이 아닌 TO_CHAR로 날짜 포멧을 정하려 해서 오류가 난 거였다.

TO_CHAR는 ORACLE 이더라

 

왜 비슷하게 생겨놓고 다르게 쓰는 겨..

 

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, DR_NAME ASC;

 

만약 없는 경우 보이게

IFNULL (컬럼명, '보이게명') AS 컬럼명WHERE 두개 AND로 묶음

 

중간값을 할 땐 부등호 말고 BETWEEN 사용예시 )AGE BETWEEN 20 AND 29

 

2>

알고리즘

 

def add(a, b):

    return a+b

 

add(3,5)

 

def add(a,b):
    return a+b
    
print(add(a=1, b=3)) 이것도 가능..

 

함수 안에서 함수 밖에 있는 변수 데이터를 변경해야할 때는 global 키워드를 이용하면 된다.

 

a = 0


def func():
    global a
    return a += 1

for i in range(1,10):
    func()
    
    
print(a)

 

위에꺼 왜 안되지..?? 

 

2> 

python 

 

input()의 경우 한줄의 문자열을 입력 

 

여러 개의 데이터를 입력받을 때

list(map(int, input().split()))을 사용

input으로 입력받은 문자열을 split을 이용해 공백으로 나눈 리스트로 바꾼뒤 map을 이용해 int함수를 적용 후 list로 바꿈으로써 각각 숫자 자료형으로 저장

 

입력의 개수가 많은 경우 단순히 input()그대로 사용하지 말고, 

import sys 후

sys.stdin.redline().retrip()

 

변수를 문자열로 바꿀 때도 

print("hell"+str(변수이름)+"o")

혹은

print("hell", 변수이름, "o")

혹은

print(f"hello"{변수이름}"o")

 

f-string은 문자열 앞에 f를 붙임으로써 자료형의 변환 없이도 문자열과 정수를 함께 넣을 수 있음

 

랜덤으로 뽑는 라이브러리가 굉장히 많음

 

정렬된 리스트에서 값이 특정 범위에 속하는 원소의 개수를 구하고 자할 때

 

from bisect import bisect_left, bisect_right

 

def count_by_range(a, left_value, right_value):

    right_index = bisect_right(a, right_value)

    left_index = bisect_left(a, right_value)

    return right_index - left_index

 

deque를 사용해 큐 자료구조를 구현할 수 있는 라이브러리

 

첫번째 원소 제거 시 : popleft()

첫번째 x 삽입 시 : appendleft(x)

마지막 원소 제거 시 : pop()

마지막 x 삽입 시 : append(x)

 

from collections import deque 

 

큐의 자료구조를 이용할 때

삽입 시 append()

삭제 시 popleft()사용하면 됨

 

from collections import deque

data = deque([3,4,5])
data.appendleft(1)
data.append(6)

print(data)

data.pop()

print(data)

print(list(data))

 

 

횟수를 세는 기능 라이브러리!! 대박

 

from collections import Counter

 

counter = Counter(['red','blue','yellow','green', 'blue','red'])

 

print(counter['blue']) #blue가 등장한 횟수 출력

print(dist(counter)) #사전 자료형으로 변환

 

math라이브러리

 

factorial(x)함수는 x!값을 반환한다.

 

sqrt(x)는 x의 제곱근을 반환한다.

 

gcd(a,b)는 a와 b의 최대 공약수를 반환한다.

 

pi나 e(자연상수도 지원한다)

 

import math

 

print(math.pi) 

 

3.141592265389793

 

 

#>

 

알고리즘 노트 만들기

 

본인만의 라이브러리 노트에 기록해서 해당 문제르르해결하기 위해 사용한 기능을 라이브러리화는 것

 

깃에 올리자

 

폴더별로 알고리즘의 종류를 나누어 정리하기

 

//yesterday wished to today list

. 도서관 가서 딴짓 많이 자제하기_거의 안함 쉬는시간은.. 있어야지 솔직히..

. 세끼 잘 챙겨먹고 운동도 하기_한끼 안먹음, 운동 안함..

. 원하는 목표까지 하기_달성!

. 자신감 채우기_음..오늘은 기분이 왜케 안좋지..ㅜ 실패..

. 나를 알기!_조금씩 억지로 웃는 걸 자제하려하고 있다

내가 필름카메라를 좋아한다는 걸 알게되었다.

 

tomorrow wish list

. 도서관 가서 딴짓 많이 자제하기

. 긍정적으로 생각하기

. 좋은 생각만 하기

728x90
반응형