본문 바로가기

전체 글

(89)
Algorithm/Baekjoon Baekjoon #11047 - 동전 0 목차 1. 문제 2. 입출력 예시 3. 문제 풀이 1. 문제 백준알고리즘 문제 - 11047번 동전 0 2. 입출력 예시 입력 예시 출력 예시 10 4200 1 5 10 50 100 500 1000 5000 10000 50000 6 10 4790 1 5 10 50 100 500 1000 5000 10000 50000 12 3. 문제 풀이 이 문제 역시 굉장히 간단했다. 이를 해결하기 위한 순서는 다음과 같다. 동전 종류의 수량(N)과 가치의 합(K)를 입력받는다. 동전의 가치가 담긴 정보(A)를 입력받는다. 동전의 가치는 오름차순으로 주어지므로, 이를 내림차순으로 정렬한다. 반복문을 통해 동전의 가치가 담긴 리스트를 반복하며, 가치의 합에 동전 가치를 나눈 몫을 동전 수량에 더해준다. 그리고 가치의 합은..
Algorithm/Baekjoon Baekjoon #11399 - ATM 목차 1. 문제 2. 입출력 예시 3. 문제 풀이 1. 문제 백준알고리즘 문제 - 11399번 ATM 2. 입출력 예시 입력 예시 출력 예시 5 3 1 4 3 2 32 3. 문제 풀이 이 문제는 굉장히 간단했다. 이를 해결하기 위한 과정을 나열해보았다. 주어진 배열(P)을 오름차순으로 정렬한다. 새로운 배열에 주어진 사람의 수(N)만큼 반복하면서 배열의 순서 이전의 모든 값을 더한다. 새로운 배열 요소의 합을 출력한다. 이를 코드로 나타내면 아래와 같다. def solution(n, p): p.sort() t = [sum(p[:i+1]) for i in range(n)] print(sum(t)) N = int(input()) P = [int(x) for x in input().split(" ")] sol..
Algorithm/Baekjoon Baekjoon #2839 - 설탕 배달 목차 1. 문제 2. 입출력 예시 3. 문제 풀이 1. 문제 백준알고리즘 문제 - 2839번 설탕 배달 2. 입출력 예시 입력 예시 출력 예시 18 4 4 -1 6 2 9 3 11 3 3. 문제 풀이 알고리즘을 푸는 데에 있어서 몇 가지 가정사항을 적용하였다. 입력 값(N)이 5로 나누어 떨어질 경우는 5로 나눈 몫을 더한 후 모든 봉지 수량의 합을 출력 그 외에는 입력 값(N)에 3을 빼고, 봉지 수는 1 증가시켜줄 것 만약, 2번 과정에서 입력 값(N)이 0보다 작을 경우 -1을 출력할 것 위의 가정사항을 코드로 나타내면 다음과 같다. def solution(n): kg5 = 0 kg3 = 0 while True: if not n % 5: kg5 += n // 5 print(kg5 + kg3) bre..
Algorithm [Python] Kakao, 2021 카카오 블라인드 코딩 테스트, 신규 아이디 추천 1. 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어 카캉오 서비스에 가입하는 유저들의 아이디를 생산하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 카카오 아이디의 규칙은 아래와 같습니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입..
기타 새로 설치한 하드디스크(HDD, SSD) 인식 불가 해결 방법 들어가며 노트북 또는 데스크탑의 저장용량을 늘리거나, 하드디스크(HDD/SSD)를 새로 바꿀 때 간혹 하드디스크 인식이 안 되는 경우가 있다. 이러한 문제가 발생되는 경우는 크게 세 가지로 나뉘는데, 본 글에서 이와 같은 문제를 해결하기 위한 방법을 정리해보았다. 새 볼륨 지정 설치하고자 하는 HDD 또는 SSD의 볼륨 지정이 안 되어 있을 수 있다. 따라서, 새 볼륨을 지정해주면 사용이 가능해진다. 먼저 시작 메뉴 위에 마우스 오른쪽 버튼을 클릭하여 디스크 관리로 이동한다. 디스크 관리 창을 열고 디스크 목록을 보면 검정색(할당되지 않음)으로 표시된 부분을 볼 수 있다. 이 부분에 마우스 오른쪽 버튼을 클릭하여 새 단순 볼륨을 선택하고, 파티션과 드라이브 문자를 할당하거나 포맷을 진행하여 할당되지 않은..
카테고리 없음 [설정] sitemap-20210224.xml
Development/Python pandas를 사용하여 서로 다른 엑셀(Excel) 파일을 통해 결과를 출력하는 방법 들어가며 이번에는 서로 다른 엑셀 파일의 데이터를 가공하여 새로운 엑셀 파일을 생성하는 방법에 대해서 정리해보았다. 본 글에서 사용한 두 개의 엑셀 파일은 다음과 같다. 파일명 : cables.xlsx 설명 : 케이블의 시스템 코드, 시작기기, 종료기기 정보가 담긴 엑셀 파일 순번 케이블 시스템 코드 시작기기 종료기기 1 cable-01 system-01-open:closed equipment-01 equipment-06 2 cable-02 system-01-open:closed equipment-02 equipment-05 3 cable-03 system-01-open:closed equipment-03 equipment-07 4 cable-04 system-02-open:closed equipment..
Development/Python pandas를 사용하여 데이터프레임(DataFrame)을 엑셀(Excel) 파일로 저장하는 방법 들어가며 이전 포스팅에 이어 이번에는 DataFrame 객체를 엑셀 파일로 저장하는 방법에 대해서 정리해보았다. 예시에서 사용할 DataFrame 객체의 데이터는 다음과 같다. columns = ["번호", "케이블", "레이스웨이"] data = [ [1, "cable01", "raceway01"], [2, "cable01", "raceway02"], [3, "cable01", "raceway03"], [4, "cable01", "raceway04"], [5, "cable01", "raceway05"], [6, "cable02", "raceway03"], [7, "cable02", "raceway05"], [8, "cable02", "raceway07"], [9, "cable03", "raceway10..
Development/Python pandas를 사용하여 엑셀(Excel) 파일의 데이터를 데이터프레임(DataFrame)으로 불러오는 방법 들어가며 pandas를 활용하여 엑셀 파일.xlsx을 읽어 DataFrame 객체로 변환할 수 있다. 예시에서 사용할 엑셀 파일(exam.xlsx)의 정보는 다음과 같다. 폴더명 : C:\Users\CHOEWY\Desktop\ 시트명 : Exam 위의 엑셀 파일의 데이터는 아래와 같이 구성되어 있다. 번호 케이블 레이스웨이 1 cable01 raceway01 2 cable01 raceway02 3 cable01 raceway03 4 cable01 raceway04 5 cable01 raceway05 6 cable02 raceway03 7 cable02 raceway05 8 cable02 raceway07 9 cable03 raceway10 10 cable03 raceway11 11 cable03 race..