전체 글330 1주차-4. 11655번: ROT13 요약하자면 입력받은 문자 하나 하나를 알파벳 13칸 만큼 더하여 저장하고 그걸 출력하는 것 다만 Z 다음에는 A임(ROTATE) 먼저 무작정 풀어보기 #include #include using namespace std; char RotMachine(char ch) { char ret = 0; if ('a' = ch) { ret = ch - 'a'; for (int i = 0; i < 13; i++) { ret = (ret + 1) % 26; } return ret + 'a'; } else if ('A' = ch) { ret = ch - 'A'; for (int i = 0; i < 13; i++) { ret = (ret + 1) % 26; } return ret + 'A'; } else if (ch == .. 2022. 9. 26. 1주차-3. 1159번 농구 경기 1159번 농구 경기 문제 요약하자면 출전하는 선수들 중 첫 글자가 같은 선수들이 5명 이상 있다면 체크해두었다가 그 첫 글자들을 공백없이 출력하는 문제임 만약 5명 미만이라면 PREDAJA를 출력 먼저 무작정 풀어보기 #include #include #include using namespace std; int main() { int n = 0; std::cin >> n; std::string temp; int directAddr[128] = {}; for (int i = 0; i > temp; directAddr[temp[0]] += 1; } std::vector chVec; for (int i = 0; i < 128; i++) { if (directAddr[i].. 2022. 9. 26. 3. 배열과 템플릿 본 글은 코드누리의 Template Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/course-status/ 배열의 이름 배열의 이름을 배열의 주소로 알고 있는데 사실은 그게 아님 int x[3] = {1, 2, 3}; 변수의 이름은 x, 변수 타입은 int[3] 변수의 이름만 빼면 변수의 타입이기 때문 배열 x의 주소를 구하는 방법 ? p3 = &x; // ? 자리에 타입이 들어가야 하는데 어떤 타입이 맞을까? int *p3[3] = &x; // 이렇게 하면 주소를 담는 포인터가 되지만 배열 연산자([])의 우선순위가 빨라서 p3[3]이 먼저 계산됨 따라서 int (*p3)[3] = &x 와 같이 담아야 함 #include #inclu.. 2022. 9. 26. 2. Template Type Deduction 본 글은 코드누리의 Template Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/course-status/ 템플릿 타입 추론 방식 template void foo(const T a) { } 여기서 T와 a의 타입이 서로 다를 수 있다. int가 넘어오면 T는 int가 되고, a는 const int가 된다. #include #include using namespace std; using namespace boost::typeindex; template void foo(const T a) { std::cout 2022. 9. 26. 이전 1 ··· 65 66 67 68 69 70 71 ··· 83 다음