본문 바로가기

파이썬15

[프로그래머스] <기능개발> 99클럽 스터디-14 + 작업량 문제 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자연수입.. 2024. 4. 11.
EDA - 서울시 CCTV 현황 분석 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 분석용 데이터 준비 데이터셋 : 서울시 구별 CCTV 수, 서울시 구별 인구수 import pandas as pd cctv_df = pd.read_csv("/content/drive/MyDrive/zerobase/seoul/01. Seoul_CCTV.csv", encoding="utf-8") cctv_df.head() cctv_df.rename(columns={cctv_df.columns[0]: "구별"},inplace=True) - df.rename 이용하여 첫번째 컬럼명을 "구별"로 바꾼다. pop_df = pd.read_excel( "/content/drive/MyDrive/zerobase/seoul/01. Seoul_Popul.. 2023. 6. 4.
파이썬 알고리즘 - 근삿값, 재귀, 병합정렬, 퀵 정렬 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 근삿값 특정 값과 가장 근사한 값을 배열에서 찾기 inputNum = 17 minNum = 30 num = [25, 15, 20, 10, 30] for n in nums: absNum = abs(n-inputNum) if absNum 0: return num * f.. 2023. 6. 1.
파이썬 알고리즘 - 이진탐색, 버블정렬, 삽입정렬, 선택정렬 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 이진탐색 정렬되어 있는 자료구조에서 중앙값과의 크고 작음을 이용해서 데이터를 검색한다. nums = [4, 10, 22, 5, 0, 17, 7, 11, 9, 61, 88] nums.sort() searchData = 17 result_idx = -1 start_idx = 0 end_idx = len(nums) - 1 mid_idx = (start_idx + end_idx) // 2 mid_value = nums[mid_idx] while True: if searchData == nums[len(nums) -1]: result_idx = len(nums) - 1 break if searchData > mid_value: start_id.. 2023. 5. 29.
파이썬 자료구조 - 딕셔너리(dictionary) 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 딕셔너리(dictionary) 키(key)와 값(value)을 짝지어 자료를 관리 삭제, 수정 등은 리스트와 같이 활용 가능 students = {'s1':'홍길동', 's2':'강호동', 's3':'이수근', 's4':'김영철'} students = {'s1':'홍길동', 's2':'강호동', 's3':'이수근', 's4':'김영철'} students['s2'] # 강호동 students.get('s2') # 강호동 - dict[key] 로 값(value)를 조회할 수 있다. 다만, 해당 키값이 없을 경우 에러가 발생 - dict.get(key)로 값을 조회하면 키 값이 없어도 에러가 나지 않고 None을 반환한다. students.. 2023. 5. 25.
파이썬 자료구조 - 리스트(list), 튜플(tuple) 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 리스트(list) 배열과 같이 여러 개의 데이터를 나열한 자료구조 students = ['홍길동', '박찬호', '이용규', '박승철', '김지은'] numbers = [10, 20, 30, 40, 50] data = [10, 20, 30, [40, 50, 60]] # 리스트 안의 리스트도 가능 - 문자, 숫자 뿐만 아니라 data와 같이 리스트 안의 리스트도 가능하다. students[0] # 홍길동 students[1] # 박찬호 - 리스트 아이템 조회하는 방법 students[i] len(students) # 5 - len() 함수로 길이(length)를 반환 가능 students = ['홍길동', '박찬호', '이용규', '박.. 2023. 5. 25.