분류 전체보기
-
[Raspberry Pi] 홈서버 구축1Server/Raspberry Pi 2022. 5. 9. 13:38
Raspberry Pi 4를 이용하여 홈서버를 구축해보려고 합니다. 홈서버를 구축하기 위해 구입한 제품입니다. 1.Raspberry Pi 4 model B 8GB 2. 방열판 3. SD card 4. SC card Reader 5. 5V 3A 라즈베리파이4 KC 인증 아답터 6. micro HDMI 케이블선 라즈베리파이 전원 공급을 c type 휴대폰 충전기로 사용하려고 했으나, 라즈베리파이 전용 충전기를 사용해야 안정적인 전원 공급이 가능하다고 해서 구입했습니다. 휴대폰 충전기는 가변 전압을 사용해서 안정적으로 전원이 공급되지 않다고 합니다. micro HDMI 케이블선은 모니터 없이 ssh통신으로 설치하려고 했으나,,보안 설정 문제도 있어서 초기 설치에는 모니터가 필요할 거 같아 추가구입했습니다. 라..
-
[codility] MaxCounters c++Coding Test/codility 2022. 4. 10. 10:01
문제 문제 풀이 #include #include #include int solution(std::vector &A) { sort(A.begin(), A.end()); int index = A.size() - 1; if (A.at(index) < 0) return 1; int min = 1; for (int i = 0; i < index + 1; i++) { if (min == A[i]) min++; } return min; } #define MaxCounters #ifdef MaxCounters int main() { std::vector nVec = { 1,3,6,4,1,2}; std::cout
-
[codility] MaxCounters c++Coding Test/codility 2022. 4. 10. 09:21
문제 배열 A가 주어진다. A의 원소들은 +1 count 되는 배열의 인덱스를 의미한다. A[0] = 3 -> (0, 0, 1, 0, 0) : 3번째 자리 +1 A[1] = 4 -> (0, 0, 1, 1, 0) : 4번째 자리 +1 A[2] = 4 -> (0, 0, 1, 2, 0) : 4번째 자리 +1 -> 여기서 max count 발생 A[3] = 6 -> (2, 2, 2, 2, 2) : max counters = 6 -> 모든 원소 값을 원소의 최댓값인 2로 설정 A[4] = 1 -> (3, 2, 2, 2, 2) : 1번째 자리 +1 A[5] = 4 -> (3, 2, 2, 3, 2) : 4번째 자리 +1 A[6] = 4 -> (3, 2, 2, 4, 2) : 4번째 자리 +1 최종 return 값 = ..
-
[codility] PermCheck c++Coding Test/codility 2022. 4. 9. 21:32
문제 permutation(순열) 인지 체크하는 문제이다. 문제 해결 처음에 생각한 풀이는 75%가 나왔다. 1. A배열의 합 구하기 2. A배열의 크기로 A.size() 일 때 순열의 합 구하기 3. 1,2 비교하기 #include #include #include #include #include int solution3(std::vector &A) { int len = A.size()+1; long sumP = len * (len + 1) / 2; long sumA = std::accumulate(A.begin(), A.end(), 0); if (sumP != sumA) return 0; return 1; } #define PermCheck #ifdef PermCheck int main() { std:..
-
[codility] FrogRiverOne c++Coding Test/codility 2022. 4. 9. 21:08
문제 개구리가 가장 빨리 강을 건널 수 있는 나뭇잎의 위치?의 인덱스 값을 구하는 문제같다. A배열의 인덱스인 K는 시간(초)를 의미한다고 한다. 문제 해결 1. set 자료구조를 사용한다. set은 중복을 허용하지 않고, 자동으로 오름차순으로 정렬되는 특징이 있다. set 변수의 크기가 X와 같다면 목적지X에 도달한 것이다. #include #include #include #include #include int solution(int X, std::vector &A){ int len = A.size(); std::set nSet; for (int i = 0; i < len; i++) { nSet.insert(A.at(i)); if (nSet.size() == X) return i; } return -1..
-
[codility] TapeEquilibrium c++Coding Test/codility 2022. 4. 9. 19:06
문제 |(A[1] + ... + A[P-1] ) - (A[P] + ... +A[N])| 을 구하는 문제이다. 즉, A배열의 0~(P-1)번 까지 합 - 나머지 원소의 합의 절댓값을 구한다. P 값에 따른 절댓값 중 최솟값을 구하는 문제이다. P의 범위 : (0 < P < N) 문제 해결 #include #include #include #include #include int solution2(std::vector &A) { long end = std::accumulate(A.begin(), A.end(), 0); long len = A.size(); long front =0; int minimum = INT8_MAX; for (int i = 0; i < len - 1; i++) { front += A.at..