분류 전체보기
-
[Python] 파이썬 기초 1 (리스트, 튜플, 사전자료형, 집합자료형)Programming/Python 2022. 5. 17. 16:55
1. 리스트 b = ["a", "b", 1, 2] print(b) print('\n') 2. 튜플 #튜플------------------------------------------ a = (1,2,3,4) print(a) print('\n') 3. 사전자료형 : dic() #사전 자료형-------------------------------------- data = dict() data['사과'] = 'Apple' data['바나나'] = 'banana' data['코코넛'] = 'Coconut' print(data) print('\n') #초기화 방법2 b = { '홍길동' : 97, '이순신' : 98 } print(b) print('\n') if '사과' in data: print('사과 존재!!'..
-
[CS] 운영체제(OS, Operating System)Computer Science/CS 2022. 5. 10. 18:28
1. 운영체제(OS, Operating System) 이란? 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로써 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다. 2. 운영체제 기능 운영체제의 기능은 크게 자원관리, 시스템관리로 분류된다. (1) 자원관리 : 메모리 관리(메인 메모리, 보조기억장치), 프로세스 관리, 주변장치 관리, 파일(데이터) 관리 (2) 시스템 관리 : 시스템 보호(사용자 권한 부여), 네트워크(통신), command interpreter 등의 기능을 지원한다. 3. 부팅(Bootin..
-
[Raspberry Pi] 홈서버 구축2 (라즈베리파이 os 다운로드)Server/Raspberry Pi 2022. 5. 10. 12:12
라즈베리파이 공식 홈페이지에서 제공하는 "Raspberry Pi Imager"를 사용하여 os를 설치하겠습니다. 라즈베리파이에 OS를 설치하려면 SD카드를 사용해서 설치해야합니다. PC에서 SD카드에 OS설치 파일을 저장하기 위해 SD카드 리더기도 함께 필요합니다. 필요 제품 SD카드 SD카드 리더기 OS세팅 1. 라즈베리파이 공식 홈페이지에서 Imager를 다운받습니다. https://www.raspberrypi.com/software/ Raspberry Pi OS – Raspberry Pi From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible an..
-
[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..