목록전체 글 (768)
우노
문제 링크 https://www.acmicpc.net/problem/1744 풀이 최댓값을 유도하기 위해선 양수와 음수는 서로 곱해야한다. 양수 묶음의 경우, 큰 수끼리 곱해야한다. (ex. 5, 4) 음수 묶음의 경우, 절대값이 큰 음수끼리 곱해야한다. (ex. -5, -4) 1 은 어떠한 경우든, 묶어서 곱셈하는 결과값보다, 개별로 덧셈하는 결과값이 더 크다. 0 을 개별로 더하는 것은 무의미하므로, 음수의 개수가 홀수일 경우, 가장 절대값이 작은 음수와 0 을 곱해주는 방식이 최댓값 유도에 좋다. (ex. -1 * 0) 풀이 방법 양수들은 positive 벡터에 저장하고, 음수들은 negative 벡터에 저장한다. 0 의 개수는 개별 변수로 저장하고, 1 은 모두 총 결과값에 더해준다. 이후, po..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b0rCPe/btrteiGcYx2/Z8kvsloN7OWdDMBeFvbjFK/img.png)
문제 링크 https://www.acmicpc.net/problem/13305 풀이 예제 그림 문제는, 현재 도시의 주유 가격이 다음 도시의 주유 가격보다 비싼지, 저렴한지에 따라 나뉘게 됩니다. 현재 주유소보다 다음 주유소가 싸다면, 현재 주유소에서는, 다음 주유소로 이동하는 데에 걸리는 거리만큼만 주유하고, 다음 주유소에서 더 주유하는 것이 이득입니다. 만약, 현재 주유소가 다음 주유소보다 싸다면, 다음 주유소에서 다다음 주유소까지 이동하는 데에 걸리는 거리만큼, 현재 주유소에서 더 주유하는 것이 이득입니다. 즉, 도시를 이동할 때마다 기름을 채워주되, 이전에 등장했던 주유 가격 중 가장 최소의 가격으로 기름을 채울지, 현재 주유소의 가격으로 기름을 채울지만 정하면 됩니다. 주의 사항 첫 번째 도시에..
문제 링크 https://www.acmicpc.net/problem/10162 풀이 초단위의 요리시간이 입력으로 들어왔을 때, 요리 시간이, A 버튼의 시간인 300초보다 크다면, 요리 시간을 300초로 나눈 뒤, 나눠진 몫을 A 버튼 사용 개수로 저장하고, 나머지를 남은 요리시간으로 저장합니다. 남은 요리 시간이, B 버튼의 시간인 60초보다 크다면, 요리 시간을 60초로 나눈 뒤, 나눠진 몫을 B 버튼 사용 개수로 저장하고, 나머지를 남은 요리시간으로 저장합니다. 남은 요리 시간이, C 버튼의 시간인 10초보다 크다면, 요리 시간을 10초로 나눈 뒤, 나눠진 몫을 C 버튼 사용 개수로 저장합니다. 이후에도 요리 시간이 남는다면, -1 을 출력합니다. 코드 #include using namespace ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvLkzs/btrs7B7nIae/jGZ7B0WeqaJNuEGnjg7CYk/img.png)
들어가기 앞서, 해당 포스트에선, CKA 자격증 취득을 위하여 알아야하는 정보들을 정리해보았습니다. CKA 란? CKA(Certified Kubernetes Administrator)는, 쿠버네티스를 운영하는 Clound Native Computing Foundation(CNCF) 과 The Linux Foundation 이 주관하는 쿠버네티스 자격 시험입니다. 비슷한 자격증으로 Certified Kubernetes Application Developer (CKAD) 이 있습니다. CKA 는 아래 링크에서 신청 가능합니다. https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/ 시험 정보 응시료 :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MiylF/btrs59Qfyjl/dVa7LDmjDtW94pKfv1Bc6k/img.png)
들어가기 앞서, DataFrame 은, ‘append’, ‘loc’, ‘iloc’ 를 사용해 행 데이터를 추가할 수 있습니다. 원본 DataFrame import numpy as np import pandas as pd data = {'BatchSize':[1, 2],'Accuracy':[0.5, 0.6]} df = pd.DataFrame(data,index=['First','Second']) df append append 는, DataFrame 마지막 행에 데이터를 추가할 수 있습니다. 하지만, 만약 추가하려는 데이터의 형식이 DataFrame 이 아닌, Dictionary, Series 일 경우, 원본 DataFrame 의 index 형식이 파..
들어가기 앞서, 해당 포스트에서는, batch 단위로 iterable 을 진행하는 generator 코드를 작성해보겠습니다. 예제 코드 def batch(iterable, batch_size=1): l = len(iterable) for ndx in range(0, l, batch_size): # iterable 데이터를 배치 단위로 확인하며, yield iterable[ndx:min(ndx + batch_size, l)] # batch 단위 만큼의 데이터를 반환iterable_data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 데이터 리스트 batch_size = 3 # 배치 사이즈 # iterable 데이터를 배치 단위로 확인하며, batch 단위 만큼의 데이터를 반환 fo..
list.append() 에러 list.append() 시, 1 개의 요소가 아닌 2 개 이상의 요소를 추가하려고 한다면, 형식에 맞지 않으므로 아래와 같은 에러가 발생하게 됩니다. numbers = [] numbers.append(3, 1) TypeError: append() takes exactly one argument (? given) 해결 방법 list 에 여러 요소를 추가하고 싶다면, list.extend() 를 사용해, list 뒤 쪽에 새로운 list 를 붙임으로써 해결할 수 있습니다. numbers = [] numbers.extend([3, 1]) # [3, 1] 참고 https://www.codeit.kr/community/threads/16280 https://m.blog.naver...
pip 란? pip 란, Python 기반의 패키지와 모듈들을 관리하는, 패키지 매니저를 의미합니다. pip 와 pip3 의 차이 pip 는 “python2 버전”의 패키지 매니저입니다. pip3는 “python3 버전”의 패키지 매니저입니다. 패키지 설치 위치 아래 명령어를 통해, pip, pip3 패키지가 어디에 설치되어있는지를 알 수 있습니다. ls -l `which pip` ls -l `which pip3` 주의 사항 만약, 가상환경 내에서만 패키지를 설치하고 싶다면, 그냥 가상환경 내에서 pip install ~ 을 진행하면 됩니다. 혹시라도, 가상환경 내에서 pip3 install ~ 을 진행하게 된다면, 패키지는 가상환경이 아닌 로컬에 설치되게 됩니다. 참고 https://phsun102.t..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d3A8Je/btrskF2ZPxq/9u2icJsAFWpDxVYwmKy1bk/img.png)
들어가기 앞서, UI 는 실행 환경에 따라 다를 수 있습니다. 기존 IP 확인 ifconfig UI 를 사용한, 고정 IP 할당 System Settings 에 접근한 뒤, Network 를 클릭합니다. 연결 되어있는 무선 네트워크의 우측 > 표시를 클릭합니다. 우측 하단의 Settings 를 클릭합니다. 상단 탭 중 IPv4 Settings 를 클릭한 뒤, Method 는 Manual 로 변환하고, 우측의 Add 를 클릭합니다. Address, Netmask, Gateway, DNS servers 를 입력합니다. Address 고정할 IP 주소입니다. Netmask 하나의 네트워크를 몇 개의 네트워크로 나눠서 사용할 때, 나눠진 네트워크들을 구분하기 위해 사용하는 특수한 bit 입니다. IP 주소에 대..
들어가기 앞서, 보통 SSH 명령어를 통해 서버에 접근할 경우, 암호를 입력해야 접근이 가능합니다. 하지만, 매 접근마다 암호를 입력하는 것은 매우 귀찮습니다. 따라서, 공개키 인증을 통해, SSH 암호 없이 서버에 접근하는 방법을 다뤄보겠습니다. 진행 순서 1. Client 의 SSH 공개키 생성 2. Server 에 SSH Server 설치 3. Server 에서 SSH 접속 허용 설정 4. Client 에서 Server 로 SSH 접속 테스트 5. Server 에 암호 없이 접근하기 위해, Client 의 SSH 공개키를 Server 에 저장 6. SSH 를 사용해 암호 없이 Server 에 접속 1. Client 의 SSH 공개키 생성 Client 에 SSH 공개키가 존재하는지 확인 cat ~/...