분류 전체보기 (209) 썸네일형 리스트형 [프로그래머스] (C++) 큰 수 만들기 문제 문제로 가시려면 이 링크를 클릭해주세요. 힌트 앞 뒤 자리 비교 해보라 소스 코드 // [프로그래머스] 큰 수 만들기 #include #include #include using namespace std; string solution(string number, int k) { int eraseNum = 0; for (int i = 0; i < k; i++) { for (int j = 0; j < number.length() - 1; j++) { if (number[j] < number[j+1]) { number.erase(j,1); eraseNum++; break; } } } for (int i = 0; i < k - eraseNum; i++) { number.pop_back(); } return n.. [프로그래머스] (C++) 카펫 문제 문제는 이 곳에 가면 보실 수 있습니다. 힌트 테두리는 내부 블록에 의해 결정된다. 소스 코드 // [프로그래머스] // 카펫 #include #include #include using namespace std; vector solution(int brown, int red) { vector answer; int length; int width; int numBrown; int numCorner = 4; for (int i = 1; i (C언어) epoll 정의 epoll 리눅스에서 select 대신 사용 가능한 I/O subscription 모델 FD를 등록하여 해당 FD를 계속 확인하거나 일정 시간 확인하여 요청된 이벤트를 처리하는 메케니즘 int epoll_create(int size); fd들의 입출력 이벤트 저장을 위한 공간 할당 int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event) op 값으로 EPOLL_CTL_ADD, EPOLL_CTL_MOD, EPOLL_CTL_DEL 이 들어 올 수 있음 EPOLL_CTL_ADD: epoll에 fd를 등록 (fd로 처리 할 이벤트 종류 등록) [종류: EPOLLIN, EPOLLOUT, EPOLLPRI 등] int epoll_wait(int epfd,.. [프로그래머스] (C++) 점프와 순간이동 문제 문제는 이 곳에 가시면 있습니다. 힌트 일부의 최적의 해를 사용해 전체의 최적의 해를 구한다. 소스 코드 (1차 시도) //[프로그래머스] //점프와 순간 이동 #include #include #include using namespace std; vector gMin; int getMin(int n) { if (gMin[n] != 0) return gMin[n]; if (n % 2 == 0) { if (getMin(n/2) < (getMin(n-1) + 1)) { gMin[n] = getMin(n/2); } else { gMin[n] = getMin(n-1) + 1; } } else { gMin[n] = getMin(n-1) + 1; } return gMin[n]; } int solution(int.. [프로그래머스] (C++) 최댓값과 최솟값 문제 소개 문제는 이 링크를 따라가시면 있습니다. 소스 #include #include using namespace std; string solution(string s) { string answer = ""; istringstream iss{s}; string numStr; int num; vector intVec; while (std::getline(iss, numStr, ' ')) { num = std::stoi(numStr); intVec.push_back(num); } int max = *std::max_element(intVec.begin(), intVec.end()); int min = *std::min_element(intVec.begin(), intVec.end()); answer = s.. [프로그래머스] (C++) 단체사진 찍기 예제 테스트 방법 input.txt 2 2 [N~F=0, R~T>2] 2 [M~C\1] main.cc int main () { int T; int n; std::string line; std::freopen("input.txt", "r", stdin); std::cin >> T; std::vector data; for (int i = 0; i > n; for (int j = 0; j > line; if (j == 0) { line.erase(0, 1); } line.erase(line.end()-1); data.push_back(line); } std::cout [프로그래머스] (C++) 단체사진 찍기 문제는 이 링크를 타고 가시면 있습니다. 힌트 이 문제는 완전탐색 문제 입니다. 이 문제는 std::next_permutation 함수를 사용하여 벡터를 ascending order 에서 descending order로 한번 한번 보낼 수 있습니다. // while(vector.next_permutation()) 사용 int형 숫자와 char형 글자를 비교하지 않도록 주의하세요. 예.) if (0 == '0') 소스 코드 #include #include #include #include #include using namespace std; int solution(int n, vector data) { int answer = 0; vector line{'A', 'C', 'F', 'J', 'M', 'N', '.. [OpenSSL/Crypto++] (AES 암호화/복호화) 패딩 (padding) 이란? 패딩의 정의 암복화 알고리즘 경우 input 데이터의 길이는 block size의 배수가 되어야 한다. 하지만, 데이터의 길이가 block size의 배수가 아닌 경우 마지막 블록에 값을 추가해 block size의 배수로 맞춘다. 이때, 추가 되는 행위 또는 값을 padding 이라고 한다. 패딩의 종류 PKCS5: 8바이트 블록 사이즈에 맞추어져 패딩이 들어갑니다. 그리고 그 값으로 몇 바이트를 패딩으로 채웠는지 적혀 있습니다. AA 07 07 07 07 07 07 07 [1 바이트 데이터 + 7 바이트 패딩] AA BB CC DD 04 04 04 04 [4 바이트 데이터 + 4 바이트 패딩] 08 08 08 08 08 08 08 08 [0 바이트 데이터 + 8 바이트 패딩] PKCS5의 경우 무조건.. 이전 1 ··· 22 23 24 25 26 27 다음