문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자..
자료형 형변환 주의할 점에 대해서 말하기 전에 기본 자료형의 크기와 컴퓨터가 실수를 표현하는 방법인 부동소수점(Floating Point)에 대해 설명하겠다. 정수 타입의 자료형 종류 및 크기 byte(1byte) short(2byte) int(4byte) long(8byte) 실수 타입의 자료형 종류 및 크기 float(4byte) double(8byte) 정수 타입의 자료형은 각자의 크기 내에서 일정한 수를 가질 수 있지만, 실수 타입의 자료형은 IEEE에서 개발한 IEEE 754 Floating Point 부동소수점 표기법을 따른다. 부동소수점 표기법은 아래 사진과 같다. float형의 경우 가수부의 크기는 23bit로 데이터 표현 가능 크기는 2^23 - 1(=8,388,607)이다. 그럼 이 크..
Performance Environment : Anaconda, Jupyter Lab Library : Pandas, Numpy Pandas는 레이블 형태의 자료구조를 수집 및 정리하는데 유용한 라이브러리로 Series와 Dataframe 이 2가지 자료구조를 가진다. 이 2개의 자료구조 중 Series를 알아보고자 한다. Series 레이블 형태를 갖는 인덱싱이 가능한 1차원 배열 구조 데이터가 각각의 데이터 타입을 가질 수 있다. Series 생성 List를 이용해서 생성 s = pd.Series(list('abcde')) # 또는 s = pd.Series(['a', 'b', 'c', 'd', 'e']) dtype을 지정해서 생성 s = pd.Series(list('abcde', dtype='obje..