일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWEA
- java
- 안드로이드스튜디오
- 내휴학생활중의아주큰일
- LEVEL2
- 컨트리뷰톤
- Python
- androidstudio
- 대학원
- D3
- level3
- MSBuild
- 파이썬
- 휴학
- 프로그래머스
- git
- level1
- Matrix Factorization
- 자바
- 대학원일기
- SQL
- build
- Github
- 어렵다
- 다시풀기
- BFS
- py
- 컴퓨터비전
- level4
- WebOS
- Today
- Total
목록프로그래머스 (59)
bit가 눈 앞에서 왔다갔다
**다시 봐야할거 같음,, ㅅrl해에도..ㄴr는..ㅋㅗ딩을 ㅎㅏ ㄷㅏ★ ㄴ ㄴr는 가끔 호rㄱr 난ㄷr 새해 첫 알고리즘으로 이런 문제를 고른 2시간 전의 나 자신.. 반성해라.. 가볍게 큐, 스택 이런걸 골랐어야했다. https://programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr def solution(N, number): answer = -1 # 8보다 크면 -1을 반환한다 dp = [] dp.append([0]) dp.append([N]) if number == N: answer = 1 else: for seq in range(2, 9): num = {int(str(N)*seq)} # 그냥 붙어있..
https://programmers.co.kr/learn/courses/30/lessons/49189 코딩테스트 연습 - 가장 먼 노드 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr from collections import deque def solution(n, edge): answer = 0 graph = [[] for _ in range(n+1)] visited = [-1]*(n+1) # 방문 확인 # edge에서 a, b를 뽑아내서 그래프 생성 for a, b in edge: graph[a].append(b) graph[b].append(a) # 방문 예정 노드 설정, 방문 처리 deq = deque([..
https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr def solution(clothes): mul = 1 answer = 0 dict = {} for i in clothes: if i[1] not in dict: dict[i[1]] = 1 # 추가 else: dict[i[1]] += 1 for j in dict: mul *= (dict.get(j) + 1) answer = mul - 1 return answer * 딕셔너리 자료형 - 특정 종류를 안입을 수도 있다는걸 고려 안했었음 - 이 경우, 아예 안입는 경우는 없으니까 -1도 해줘야함 ** (좀 더 깔끔한 걸 보게 돼서 참고용으로) def s..
# from collections import deque import math progresses = [40, 93, 30, 55, 60, 65] speeds = [60, 1, 30, 5, 10, 7] # date = [ 1, / 7, 3, / 9, 4, 5 ] def solution(progresses, speeds): answer = [] # answer = [0 for i in range(100)] date = [] # 배포일 max = flag = 0 for _ in range(len(progresses)): date.append(math.ceil((100 - progresses.pop(0)) / speeds.pop(0))) # 1차 # for _ in range(len(date)): # tmp ..

* 저는 알고리즘 엄청ㅇㅇ 초보라서 참고하기엔 그닥 공부는 안될 소스일거에요! 틀린 것도 많을거고. def solution(array, commands): answer = [] i = k = j = 0 for a in range(len(commands)): # 행의 크기만큼 i = commands[a][0] j = commands[a][1] k = commands[a][2] arr2 = [] arr2 = sorted(array[i-1:j]) tmp = arr2[k-1] # 문제구간 # arr = array[i-1:j].sorted() # tmp = arr[k-1] answer.append(tmp) return answer 처음에 저 주석처리된 저런 식으로 코드를 짰었다. 그랬더니 TypeError: 'N..