몬스터와의 전투

Yun Young Choi·2022년 9월 5일

CodingTest-C

목록 보기
8/15
post-thumbnail

몬스터와 싸워 이겨라. . .


main 함수 설명

int main() {
    int attack = 30;
    int recovery = 10;
    int hp = 60;
    int ret = solution(attack, recovery, hp);

    printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}
  1. 캐릭터의 공격력인 attack 변수에 30 할당
  2. 몬스터가 자신 차례에 회복하는 체력 recovery 변수에 10 할당
  3. 몬스터의 초기 체력 hp 변수에 60 할당
  4. attack과 recovery, hp를 매개변수로 갖는 solution 함수를 ret 변수에 할당

solution 함수 / 설명

int solution(int attack, int recovery, int hp) {
    int count = 0;
    while(true){
        count += ; //빈칸
        hp -= ; //빈칸
        if(hp <= 0)
            ; //빈칸
        hp += ; //빈칸
    }
    return count;
}
  1. 플레이어가 몬스터를 얼마나 공격할 수 있는지 세는 count 변수 0으로 초기화
  2. 무한반복
  3. while문이 한 번 돌 때마다 한 대씩 때린다. count++;
  4. 몬스터를 공격하면 몬스터의 체력(hp) - 플레이어의 공격력 (attack) hp -= attack
  5. 만약 나의 체력(hp)이 0보다 작으면 while문을 빠져나간다. 아마... 게임 오버?
  6. 아니라면 몬스터의 체력(recovery) 회복 += 10

빈칸 채우기

int solution(int attack, int recovery, int hp) {
    int count = 0;
    while(true){
        count += 1;
        hp -= attack;
        if(hp <= 0)
            break;
        hp += recovery;
    }
    return count;
}

전체 코드

int solution(int attack, int recovery, int hp) {
    int count = 0;
    while(true){
        count += 1;
        hp -= attack;
        if(hp <= 0)
            break;
        hp += recovery;
    }
    return count;
}

int main() {
    int attack = 30;
    int recovery = 10;
    int hp = 60;
    int ret = solution(attack, recovery, hp);

    printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}

실행 결과

profile
안냥하세요

0개의 댓글