728x90

Python 7

[LV2] 귤 고르기

프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krQ. 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다...

[LV1] 개인정보 수집 유효기간 - 2023 KAKAO BLIND RECRUITMENT

Q. 약관 종류에 따른 유효기간이 있고 개인정보 수집일자와 약관종류에 따라 파기해야하는지 아닌지20001 1  def solution(today, terms, privacies): answer = [] terms_kv ={} for term in terms: terms_kv[term.split(" ")[0]] = term.split(" ")[1] for pr in range(len(privacies)): deadline=terms_kv[privacies[pr].split(" ")[1]] year=int(today.split(".")[0])-int(privacies[pr].split(" ")[0].split(".")[0]) month=..

[LV1] 신고 결과 받기 - 2022 KAKAO BLIND RECRUITMENT

Q. 유저(id_list)가 불량 이용자를 신고하고 k번 이상 신고이력이 있는 경우에만 신고처리결과를 통보 받음.각 유저가 신고처리 결과를 통보받을 횟수는?report = ["신고유저 신고당한유저", "신고유저 신고당한유저" , ...]신고 횟수에 제한은 없으나 신고 횟수는 1회로 처리k번 이상 신고된 유저는 이용 정지 def solution(id_list, report, k): report = list(set(report)) id_dict = {} for id in id_list: id_dict[id] = 0 result = id_dict.copy() for re in report: id_dict[re.split(" ")[1]] += 1 ..

[LV1] 데이터 분석 - PCCE 기출문제

* 저 만의 문제풀이라 깔끔하지 않을 수도 있으니 참고부탁드립니다. Q. 코드번호(code), 제조일(date), 최대 수량(maximum), 현재 수량(remain)으로 구성된 데이터(data)들 중 기준값(val_ext)과 기준이 되는 열(ext)에 해당하는 행을 뽑아 정렬기준(sort_by)으로 오름차순 정렬하기ext와 sort_by는 "code", "date", "maximum", "remain" 중 하나def solution(data, ext, val_ext, sort_by): import pandas as pd df_data=pd.DataFrame(data, columns=["code","date","maximum","remain"]) result=df_data[df_data[..

[LV1] 이웃한 칸 - PCCE 기출문제

* 저 만의 문제풀이라 깔끔하지 않을 수도 있으니 참고부탁드립니다. Q. 각 칸마다 색이 칠해진 2차원 격자 보드판에서 좌표값 h, w가 주어질 때 이웃한 칸들 중 같은 색으로 칠해져 있는 칸의 개수는?이웃한 칸은 위, 아래, 양 옆def solution(board, h, w): bn=len(board)-1 clr=board[h][w] clr_idx=0 if h>0: if board[h-1][w]==clr: clr_idx+=1 if h0: if board[h][w-1]==clr: clr_idx+=1 if w

[LV1] 지폐 접기 - PCCE 기출문제

* 저 만의 문제풀이라 깔끔하지 않을 수도 있으니 참고부탁드립니다.Q. 지갑(wallet)과 지폐(bill)이 있을 때 지폐를 지갑에 넣으려면 몇 번 접어야 할까?지폐를 접을 때는 길이가 긴 쪽에서 짧은 쪽으로 접는다.접기 전 길이가 홀수라면 소수점 이하는 버린다.def solution(wallet, bill): import math rep=0 while min(wallet)=max(bill) and min(wallet)>=min(bill): break return rep

[OpenCV] 영역 검출

# 이미지 불러오기img = cv2.imread(img_path, cv2.IMREAD_COLOR)# 영역추출 전 Gray color로 변환gray = cv2.cvtCOLOR(img, cv2.COLOR_BGR2GRAY)#임계값을 구하고 binary 이미지로 변환ret, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU)binary = cv2.bitwise_not(binary)binary_cp = binary.copy()h,w = binary.shape[:2]mask = np.zeros((h+2, w+2), np.uint8)#특징 추출cv2.floodFill(binary_cp, mask, (0,0),255)binary_cp_inv = cv2.bitwise_not(..

Python/영상처리 2023.11.19
728x90