2026.01.05

박민재 (Daype)·2026년 1월 5일

매일 알고리즘 코드카타 1문제
Today : 자연수 뒤집어 배열로 만들기

의사코드 구현 : 예제에서 12345가 주어지면 5,4,3,2,1 로출력이 되어야한다 우선 자릿수를 구하는 방법을 생각해보면 주어진수를 10으로 나눈 나머지를 하면 마지막 자릿수가 나오고 주어진 수의 10으로 나눈 몫을 구하면 마지막자리 나머지를 뺀 수가 남는다. 즉 주어진수의 10으로나눈 몫이 0보다 클때까지 반복하면 자릿수만큼 반복을 하게되고 주어진수를 10으로 나눈 나머지를 순서대로 벡터에 넣어주면 된다.

실제구현 : for문이 먼저 떠올라서 for문의 사용을 생각해봤으나 숫자가 주어지기전까지 자릿수의 갯수를 알 수 없으므로 while문을 써야한다는 것이 생각났다. for문 사용의 주의

While (n > 0)
{
	answer.push_back(n % 10);
	n /= 10;
}
return answer

결과확인 : 성공


팀프로젝트 보스 몬스터 스킬 및 등장대사 구현

의사코드 : 보스몬스터나 , 몬스터가 스폰될경우 정보를 담고있는 로그가 같이출력된다.
보스몬스터는 일정체력이하로 떨어지게될경우 스킬을 사용한다. 특수 몬스터는 등장대사와 스킬이 따로 존재한다. 특수성 보존

실제 구현 : 몬스터는 한곳에서 관리하고있으며 특수몬스터를 제외한 일반보스몬스터들은 스킬동작이 같아야한다, 하지만 스킬사용시 출력하는 대사는 다르게 하고싶다. 함수 내부구현을 어떻게 해야할까 생각하다가 스폰함수에 있는 방법을 다시 사용했다.

클래스내에 멤버 변수로 mobNum_ 을선언해주었고 enum 클래스로 몬스터 분류 사용을 이용해 몬스터가 스폰된경우
해당번호로 다시한번 초기화 해준다 이후 useskill 함수같은 몬스터별로 각각 다른 상호작용을 원하는 함수 호출시 스위치 enum 을 사용해 등록되어있는 몬스터에게 맞는 함수가 호출되도록 구현했다. 이후 알맞게 작동한다면 해당 구역내에서 스킬세부구현을 해주고 대사를 출력하게 구현해주었다.

보스가 스킬을 사용한 후 어떤상태가변화했는지 로그에 추가해준다.


이후 몹die 함수에서도 몹이 사라질때 기능을 추가해주고


보스가 조건을 만족하면 스킬이 써지게 구현을 해준다.

추가로 내일 플레이어가 죽을경우 몬스터 승리 메세지를 추가할 예정이다

0개의 댓글