일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Stack
- import re
- coding test
- 코테
- AARRR
- level4
- hackerrank
- time complexity
- itertools
- mysql
- LeetCode
- 파이썬
- counter
- cte
- 조합
- lv4
- tableau
- 완전탐색
- sql
- Growth hacking
- 프로그래머스
- python
- 코딩
- Queue
- join
- 코딩테스트
- coding
- programmers
- lambda
- Level2
- Today
- Total
목록Coding Test/Python (86)
ror_coding
dictionary 선언에서 채우기. Question 이용자의 ID가 담긴 문자열 배열 id_list, 각 이용자가 신고한 이용자의 ID 정보가 담긴 문자열 배열 report, 정지 기준이 되는 신고 횟수 k가 매개변수로 주어질 때, 각 유저별로 처리 결과 메일을 받은 횟수를 배열에 담아 return 하도록 solution 함수를 완성해주세요. Code def solution(id_list, report, k): count = {i:0 for i in id_list} result = {i:[] for i in id_list} mail_count = {i:0 for i in id_list} for i in set(report): a, b = i.split(' ')..
import datetime을 이용해서 년월일 계산하기.string을 datetime.strptime()을 이용해서 날짜로 변환하고 연산하기. Question 오늘 날짜를 의미하는 문자열 today, 약관의 유효기간을 담은 1차원 문자열 배열 terms와 수집된 개인정보의 정보를 담은 1차원 문자열 배열 privacies가 매개변수로 주어집니다. 이때 파기해야 할 개인정보의 번호를 오름차순으로 1차원 정수 배열에 담아 return 하도록 solution 함수를 완성해 주세요. Point from datetime import datetime()datetime.strptime() Code from datetime import datetimedef solution(today, terms, privacies)..
for 문 하나를 써도 index() 연산으로 시간 복잡도는 O(n*m)로 이중 for문과 같다. Question 머쓱이의 컴퓨터 바탕화면의 상태를 나타내는 문자열 배열 wallpaper가 매개변수로 주어질 때 바탕화면의 파일들을 한 번에 삭제하기 위해 최소한의 이동거리를 갖는 드래그의 시작점과 끝점을 담은 정수 배열을 return하는 solution 함수를 작성해 주세요. 드래그의 시작점이 (lux, luy), 끝점이 (rdx, rdy)라면 정수 배열 [lux, luy, rdx, rdy]를 return하면 됩니다. Code 1 : 이중 for 문Time Complexity : O(n*m)def solution(wallpaper): x = [] y = [] for idxY,i ..
re.findall 과 re.sub를 사용해서 특정 문자만 추출하고, str.strip('.')을 사용해서 앞 뒤 특정 문자만 제거. Question 신규 유저가 입력한 아이디를 나타내는 new_id가 매개변수로 주어질 때, "네오"가 설계한 7단계의 처리 과정을 거친 후의 추천 아이디를 return 하도록 solution 함수를 완성해 주세요. Point re.findall ( r'[a-z0-9._-]', ~) : 소문자, 숫자, . _ - 만 찾기.re.sub ( r'\.+' , '.' , ~ ) : ' . ' 이 1개 이상일 때, '.' 로 바꾸기.str.strip ( ' . ' ) : 문자열 가장 앞, 뒤에 .이 있으면 제거. Code import redef solution(new_id): ..
lambda를 이용해서 정렬하기 ! Question 정렬한 데이터들이 담긴 이차원 정수 리스트 data와 어떤 정보를 기준으로 데이터를 뽑아낼지를 의미하는 문자열 ext, 뽑아낼 정보의 기준값을 나타내는 정수 val_ext, 정보를 정렬할 기준이 되는 문자열 sort_by가 주어집니다. data에서 ext 값이 val_ext보다 작은 데이터만 뽑은 후, sort_by에 해당하는 값을 기준으로 오름차순으로 정렬하여 return 하도록 solution 함수를 완성해 주세요. 단, 조건을 만족하는 데이터는 항상 한 개 이상 존재합니다. Codeanswer이 2차원 배열이기 때문에 x는 각 요소(1차원 배열)이고, 그 x의 criteria[sort_by] (==index 번호) 를 기준으로 정렬.def sol..
collections Library 불러오기.from collections import Counter Counter를 적용한 data.data = [1,4,2,2,3,3,5,5]data = Counter(data) # O(n) 1. most_common() : 빈도 순으로 정렬하여 출력.for item, count in data.most_common(): # O(n log n) print(item, count)Element: 3, Count: 2 Element: 2, Count: 2 Element: 5, Count: 2 Element: 1, Count: 1 Element: 4, Count: 1 2. elements() : 각 요소를 해당 카운트만큼 반복해서 반환하는 iterater. (0 or 음수..