일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- groupby
- 방문길이
- Join
- 해시
- 재귀
- 프로그래머스
- Python
- 파이썬 #프로그래머스 #코딩테스트
- 행렬곱셈
- SQL #프로그래머스 #MAX #MIN
- 파이선
- H-인덱스
- h-index
- 기초
- SQL #프로그래머스 #SELECT
- 스택
- 분할정복
- 코테
- 공식문서
- level2
- SQL고득점키트
- 코딩테스트
- SQL #프로그래머스 #조건절 #ISNULL
- 고득점키트
- 카카오코테
- 골든래빗
- 고득점kit
- 파이썬
- SQL
- 2단계
- Today
- Total
목록전체 글 (26)
영아일지
조건에 맞는 도서와 저자 리스트 출력하기 SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE,'%Y-%m-%d') FROM BOOK B INNER JOIN AUTHOR A ON A.AUTHOR_ID = B.AUTHOR_ID WHERE CATEGORY ='경제' ORDER BY PUBLISHED_DATE ;
2018 KAKAO Blind recruit [1차 뉴스 클러스터링] sol) 1. 대소문자를 구분안하기 때문에 모두 대문자로 변환한다. 2. 알파벳이외에는 다중집합을 만들지 않기 때문에 알파벳이라면 다중집합인 s1, s2 를 만들었다 3. s1과 s2가 공집합이면 자카드 유사도가 1 이라 미리 가지치기 했다. 4. 교집합일 경우를 구해주었다. - 이때, break를 해주어야 중복이 되지 않으며 교집합 값을 remove해주어야 한다. 5. s2는 이미 교집합이 제거된 상태이기 때문에 합집합은 s1길이 + s2길이이다. 6. math를 활용하여 버림한다. import math def solution(str1, str2): answer = 0 inter = 0 str1 = str1.upper() #대소문자 ..
내 풀이 sol 1) 1. 종류별 옷 딕셔너리를 생성한다 - 이때, v 값을 더하려면 리스트 안에 두어야 함! 2. 경우의 수를 곱한다 - 어렸을 때 배웠던 수학 공식인 지수의 곱에서 아이디어를 얻은 것인데 경우의 수를 구할 때 (개수+1)*(개수+1) ...으로 개수를 생성하고 0,0,0 인 수 하나를 빼면 경우의 수가 나온다 def solution(clothes): #종류별 옷 딕셔너리 생성 dic = {} for v, k in clothes: if k in dic: dic[k] += [v] else: dic[k] = [v] #dic = {"face":["crow_mask","blue_sunglasses","smoky_makeup"]} ans = 1 for d in dic.keys(): ans *= ..
내 풀이 sol 1 ) 접두사를 정렬한 후, 바로 옆 문자와 비교하여 같은 값을 가지면 return false sort() 함수는 lst = ['11', '234', '11115' ] 일 경우 lst.sort() #['11', '11115' , '234' ] 로 나타난다 ! 문자열의 번호 순으로 나열하기 때문에 바로 옆에랑만 비교해줘도 된다 def solution(phone_book): phone_book.sort() for i in range(len(phone_book)-1): if phone_book[i] == phone_book[i+1][:len(phone_book[i])]: return False return True sol 2 ) 문제 분류가 해시로 되어있길래 다른 사람풀이를 보았다. 1. ha..
보호되어 있는 글입니다.
파이썬 알고리즘 문자열을 공부하다가 index와 find의 차이점에 의문이 생겨 포스팅을 적습니다. 결론부터 말하자면, 둘 다 차이는 별로 없지만 문자열을 찾지 못할 경우에 반환값이 필요하다면 find, error를 고치고 싶다면 index를 사용하는 것이 좋아보입니다. - find(찾고자 하는 문자열, start 인덱스, end 인덱스) 선택적 인자 start 와 end 는 슬라이스 표기법으로 해석됩니다. sub(찾고자하는 문자열) 가 없으면 -1 을 돌려줍니다. [참고] find() 메서드는 sub 의 위치를 알아야 할 경우에만 사용해야 합니다. sub 가 부분 문자열인지 확인하려면 in 연산자를 사용하십시오: >>> 'Py' in 'Python' True - index(찾고자 하는 문자열, 시작인덱..