
몬스터와 싸워 이겨라. . .
main 함수 설명
int main() {
int attack = 30;
int recovery = 10;
int hp = 60;
int ret = solution(attack, recovery, hp);
printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}
- 캐릭터의 공격력인 attack 변수에 30 할당
- 몬스터가 자신 차례에 회복하는 체력 recovery 변수에 10 할당
- 몬스터의 초기 체력 hp 변수에 60 할당
- 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;
}
- 플레이어가 몬스터를 얼마나 공격할 수 있는지 세는 count 변수 0으로 초기화
- 무한반복
- while문이 한 번 돌 때마다 한 대씩 때린다. count++;
- 몬스터를 공격하면 몬스터의 체력(hp) - 플레이어의 공격력 (attack) hp -= attack
- 만약 나의 체력(hp)이 0보다 작으면 while문을 빠져나간다. 아마... 게임 오버?
- 아니라면 몬스터의 체력(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);
}
실행 결과
