일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- string
- cask
- python3
- set to list
- Modified Date
- zip()
- Python 나머지
- homebrew-core is a shallow clone.
- 알고리즘 풀이
- Unknown command: cask
- list to set
- 프로그래머스
- Split
- sort()
- Algorithm
- List 초기화
- sting position
- Python 몫
- 피보나치 수
- index
- RecursionError
- list.pop(0)
- COUNT
- List to String
- Boto3
- 알고리즘
- List
- Python
- permutations
- list.sorted()
- Today
- Total
목록python3 (9)
데이터와 코드로 세상을 바라봅니다.
def paly_time(start, end) : start_time = start.split(':') end_time = end.split(':') result = (int(end_time[0])-int(start_time[0]))*60 + (int(end_time[1])-int(start_time[1])) return result def replace(music) : music = music.replace('C#','c').replace('D#','d').replace('E#','e').replace('F#','f').replace('G#','g').replace('A#','a') return music def solution(m, musicinfos): answer = "(None)" m = rep..
# 우선순위의 종류를 알아야 한다. (그래야 비교 가능) # 문서 순서를 저장해야 한다. # 프린터 (return)을 계산해야 한다. # 처리 로직 ## 제일 큰 우선 순위 종류가 우선순위 목록에 있는지 확인 ## 우선순위 목록에 첫번째 있는 문서의 우선순위를 POP ## 이와 동일 선상에서 문서 순서 첫번째 list 대상을 POP ## 비교해서 같으면 print ## 다르면 맨 뒤에 insert (문서 순서도 동일) from queue import Queue def solution(priorities, location): answer = 0 doc_order = list(range(0,len(priorities))) ## document 순서 Queue 정렬 완료. set_p = set(prioriti..
길이가 같은 두 배열을 조합하여 제일 작은 곱셈 집합의 합을 구해야 한다. 1. 곱셈 집합을 만들어야 한다. 2. 곱셈 집합의 합을 구해야 한다. 3. 해당 값이 제일 작아야 한다. def solution(A,B): A.sort() B.sort(reverse=True) products = [] for num1, num2 in zip(A,B): products.append(num1 * num2) answer = sum(products) return answer 1. ZIP() 파이썬에는 zip이라는 내장함수가 있다. zip()은 동일한 개수로 이루어진 자료형을 묶어주는 역할을 하는 함수이다. 2. SUM() 3. 제일 작은 집합을 만들기 위해 sort() 함수 사용 +) SET (제일 큰 수 * 제일 작은..
오늘 알게 된 것 : 파이썬에서는 재귀를 무한정 허용해서 벌어질 문제들을 고려하여 재귀호출을 1000번으로 제한하고있다. 1000번이상을 호출하면 다음과 같은 에러가 발생한다. => RecursionError: maximum recursion depth exceeded while calling a Python object 출처: https://tmdahr1245.tistory.com/97 [tmdahr1245] 문제 : 피보나치 수 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 ..
def solution(n, arr1, arr2): answer = [] for seq in range(0,n): binary_arr1 = [0] * n binary_arr2 = [0] * n factor_result = ['#'] * n factor_arr1 = arr1[seq] factor_arr2 = arr2[seq] for seq2 in range(0,n): binary_arr1[n-seq2-1] = factor_arr1 % 2 factor_arr1 = factor_arr1 // 2 binary_arr2[n-seq2-1] = factor_arr2 % 2 factor_arr2 = factor_arr2 // 2 for seq3 in range(0,n): if (binary_arr1[seq3] + bi..
[LRU - 개념] 가장 최근에 사용되지 않은 것 페이지에서 제거할 때 가장 오랫동안 사용하지 않은 것을 제거하겠다는 알고리즘이다. 이 알고리즘의 기본 가설은 가장 오랫동안 사용하지 않았던 데이터라면 앞으로도 사용할 확률이 적다는 것. def solution(cacheSize, cities): answer = 0 cache_list = [] cache_age = [] for j in range(0, len(cities)): cities[j] = str(cities[j]).upper() for i in range(0, len(cities)): if cacheSize == 0 : answer = 5*len(cities) break if cache_list.count(cities[i]) == 1 : for a..
def solution(N): answer = '' type_a = '' type_b = '' for i in range (0,N): type_a = type_a+'*' if (i==0) or (i==N-1) : type_b = type_b+'*' else : type_b = type_b+' ' for j in range (0,N): if (j==0) or (j==N-1) : answer = answer+type_a+'\n' else : answer = answer+type_b+'\n' return answer[:-1] [문제] 별 찍기 - 2 [문제 설명] 첫번째 줄에서 N번째 줄까지 다음과 같은 규칙으로 출력한 결과값을 구하여라. (1
def solution(s): answer = '' s_list = s.split() for i in range (0,len(s_list)): if i%2==0: answer = answer+s_list[i]+" " else : answer = answer+s_list[i][::-1]+" " return answer[:-1] [문제] - 암호 해독하기 [문제 설명] 갓 초등학교에 들어간 아들이 일기를 씁니다. 아빠가 보는 것이 싫어서 나름대로 암호문을 만들어서 쓰고 있네요. 다음과 같은 방법으로 암호문을 해독하여 평문으로 만들어보세요. 암호는 띄어쓰기로 구분된 단어별로 다르게 적용됩니다. 홀수번째 단어는 그대로 쓰고, 짝수번째 단어는 좌우를 반전하여 씁니다. 암호화 된 문장의 해독 예시) '나는 늘오 햄..