일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- permutations
- python3
- 프로그래머스
- set to list
- homebrew-core is a shallow clone.
- Algorithm
- zip()
- Python 나머지
- Unknown command: cask
- List to String
- Boto3
- list.pop(0)
- list to set
- List 초기화
- cask
- Python
- list.sorted()
- Python 몫
- List
- sting position
- RecursionError
- 알고리즘 풀이
- Modified Date
- 피보나치 수
- COUNT
- index
- string
- sort()
- Split
- 알고리즘
- Today
- Total
목록Code/Python (30)
데이터와 코드로 세상을 바라봅니다.
자판과의 거리를 계산하기 위해서 List에다가 움직이는 COST 값을 넣었다. * = 10 , # = 11 로 생각하여 아래와 같이 COST 값을 세팅 후에 COST 값을 바탕으로 비교 정리하였다. ** 아쉬운 점은 코드 반복이 많아 중복 제거를 희망한다. def solution(numbers, hand): answer = '' left_position = 10 right_position = 11 cost_0 = [0,4,3,4,3,2,3,2,1,2,1,1] cost_2 = [3,1,0,1,2,1,2,3,2,3,4,4] cost_5 = [2,2,1,2,1,0,1,2,1,2,3,3] cost_8 = [1,3,2,3,2,1,2,1,0,1,2,2] for i in numbers : if i in (1,4,7)..
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..
최대 수업 가능 인원 : n 여분 체육복은 본인이 최우선 사용 : 첫 번째 loop 체육복 렌탈 : 두 번째 loop ** 첫 if 문이 불필요 해보이나, 검증 테스트 케이스에서 일부 에러가 발생하여 추가함. def solution(n, lost, reserve): answer = n for i in lost : if i in reserve : reserve.remove(i) lost.remove(i) for k in lost : upper_k = k+1 lower_k = k-1 if k in reserve : reserve.remove(k) elif (lower_k in reserve) : reserve.remove(lower_k) elif (upper_k in reserve) : reserve.rem..
import json import boto3 from datetime import datetime, timedelta src_bucket = '{버킷 명}' file_upload_date = str(datetime(2020, 12, 14).strftime("%Y%m%d")) def check_data_form_yyyymm(yyyymm) : result = False if len(yyyymm) == 6 and yyyymm.isdigit(): result = True return result def get_s3_file_name_list(file_upload_date) : s3 = boto3.client('s3', region_name='ap-southeast-2') response = s3.list_obj..
def solution(N, stages): answer = [] #각 스테이지 별로 실패 인원 COUNT #스테이지 별로 실패율 계산 #MAX INDEX 활용하여 계산 stages_fail = [0] * (N+1) fail_rate = [0] * N member = len(stages) for i in range(0, len(stages)): stages_fail[stages[i]-1] = stages_fail[stages[i]-1]+1 for j in range(0, N) : fail_rate[j] = stages_fail[j] / member member = member - stages_fail[j] if member
def solution(array, commands): answer = [] intermediate = [] command = [] for i in range (0, len(commands)): command = commands[i] intermediate = array[command[0]-1:command[1]] intermediate.sort() answer.append(intermediate[command[2]-1]) return answer [문제] K번째수 [문제 설명] 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2..
[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