5/8 (코드카타)
·
본캠프
#include #include using namespace std;string solution(string phone_number) { string answer = phone_number; for (int i = 0; i 코드카타 전화번호 가리기코드 class의 정의class Student{ //동작 정의(이를 멤버함수라고 합니다) double getAvg(); int getMaxNum(); //데이터 정의(이를 멤버변수라고 합니다.) int kor[3]; int eng[3]; int math[3];}; 멤버함수 구현(클래스 내부)#include #include //max 함수 사용#include using namespace std;cla..
5/7 (코드카타)
·
본캠프
#include #include using namespace std;int solution(vector absolutes, vector signs) { int answer = 0; for (int i = 0; i 강의 포인터와 레퍼런스 일반변수에서 대입 연산 =를 하면 변수에 있는 값이 그대로 복사됩니다.하나의 변수를 다른 변수에 대입하면 새로운 메모리 공간에 동일한 값이 복제됩니다.따라서 복사 이후에 두 변수는 서로 독립적인 공간을 가지므로, 한 쪽 값을 변경해도 다른쪽에는 영향이 없습니다. 하지만 복사비용이 있습니다.배열의 크기가 커지면 복사 비용이 꽤 부담스러울 수 있습니다.이러한 복사비용 때문에 C++에서는 값을 직접 복사하는 방식 대신 변수의 주소를 가리켜서 동일한 데이터에..
텍스트던전rpg 분석
·
본캠프
#include#include // cout, cin, endl#include // string 문자열 자료형#include // vector 동적 배열#include // sort, min#include // key-value 저장소 using namespace std; using namespace std;// std를 안썼을때std::cout C++ 표준 라이브러리의 기능들은 원래 std::cout, std::string처럼 써야 함.그런데 이 문장을 쓰면 std::를 생략할 수 있음. 템플릿 template — 자료형을 일반화template //여기서 T는 “아직 정해지지 않은 타입”.class Inventory{ ...};Inventory inventory(10); /..
5/6 (개인프로젝트,과제2도전step8)
·
본캠프
주말과 남은시간을 모두 사용해서 게임개발을 하였습니다https://youtu.be/_Tymr6o0sO8 step1포인터를 이용해 함수 바깥 변수 값을 변경하는 방법을 연습했다setPotion(int count, int* p_HPPotion, int* p_MPPotion) 함수를 만들어 HP 포션과 MP 포션 개수를 한 번에 설정했다. &변수는 주소를 뜻한다.*포인터는 해당 주소가 가리키는 실제 값이다.함수 밖 변수 값을 바꾸려면 포인터나 참조를 사용해야 한다. step2이번 단계에서는 Player 클래스에 레벨, 경험치, 최대 경험치 개념을 추가했다. exp, maxExp, level을 관리하도록 만들고, 전투 승리 시 경험치를 획득하도록 구현했다.경험치가 최대 경험치 이상이 되면 레벨업이 발생하고, 레..
4/30(코드카타)
·
본캠프
나누어 떨어지는 수#include #include #include using namespace std;vector solution(vector arr, int divisor) { vector answer; for (int i = 0; i 알고리즘 해더를 안넣으면 sort를 못넣는걸 알았다.
던전탈출rpg과제 총정리+학습
·
본캠프
게임의 전체 흐름1.이름입력2.hp,mp,공격력,방어력 총 입력3.입력값 검사4.캐릭터강화6.직업 선택7.던전입장8.몬스터 전투9.승리 시 아이템 획득10.인벤토리 저장11.인벤토리 확인 /포션제작/게임종료 사용한 헤더 파일#include cout,cin,endl 사용#include string 사용#include vector, vector 사용 Step1string name;int stat[SIZE] = {0};으로 입력받기 배열구조stat[0] = HP stat[1] = MP stat[2] = 공격력 stat[3] = 방어력 Step2입력 유효성 검사잘못된 값을 입력하면 다시 입력받기 위해 와일문 사용while (true) { if (stat[0] >= 50 && st..
4/29(코드카타,과제2 step8)
·
본캠프
코드카타#include #include using namespace std; string solution(vector seoul) { for (int i = 0; i if (seoul[i] == "Kim") { return "김서방은 " + to_string(i) + "에 있다"; } } return ""; }문자열 배열에서 하나씩 비교하는걸 배웠다. step5getter / setter를 사용 getHP() getPower() getDefence() setHP() player->getHP() player->getPower() player->getDefence() player->setHP(...) 전투루프 while (player..
4/28 (코드카타,c++,과제1,과제2/step4)
·
본캠프
첫시간은 코드카타이고 오늘 푼 문제이다주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요.using namespace std; using namespace std; int solution(int num) { long long n = num; for (int count = 0; count if (n == 1) { return count; } if (n % 2 ==..
4/27(코드카타,발표)
·
본캠프
코드카타 22번 문제를 풀었습니다.날이 갈수록 어려워 집니다.. 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.이게 문제이고 밑은 답입니다.long long solution(int a, int b) { long long answer = 0; if (a > b) { int temp = a; a = b; b = temp; } for (int i = a; i answer += i; } return answer; } a와b의 대소 관계는 정해지지 않았기..
4/24(코드카타,C++실시간강의,FPS강의)
·
본캠프
코드카타 21번문제를 풀었습니다.#include #include using namespace std; bool solution(int x) { bool answer = true; int sum = 0; for (int i = 0; i int temp = x; for (; temp > 0; temp /= 10) { sum += temp % 10; } break; } if (x % sum == 0) { answer = true; } else { answer = false; } return answer; } 바깥의 for문은 beak때문..