온라인 판타지 생존 게임을 만드는 회사에서 일하고 있어요.
플레이어가 레벨을 완료하면 에너지 포인트를 받아요. 받는 에너지의 양은 그 레벨을 탐험하면서 플레이어가 어떤 마법 아이템을 찾았는지에 따라 달라져요.
플레이어가 레벨을 완료했을 때 받는 에너지 포인트를 계산하는 코드를 작성하는 것이 이번 과제예요.
받는 포인트는 두 가지에 따라 달라요:
에너지 포인트는 다음 규칙에 따라 지급돼요:
예를 하나 살펴봐요:
플레이어가 레벨 20을 완료했고, 기본값이 3과 5인 마법 아이템 두 개를 찾았어요.
플레이어가 얻은 에너지 포인트를 계산하려면, 이 기본값들의 배수 중 레벨 20보다 작은 것을 중복 없이 모두 찾아야 해요.
{3, 6, 9, 12, 15, 18}
{5, 10, 15}
{3, 5, 6, 9, 10, 12, 15, 18}
3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
| 레지스터 | 용도 | 타입 | 설명 |
|---|---|---|---|
$a0 |
입력 | 주소 | 인수 워드의 배열 |
$a1 |
입력 | 정수 | 인수의 개수 |
$a2 |
입력 | 정수 | 상한 |
$v0 |
출력 | 정수 | 상한 이내의 배수의 합 |
$t0-9 |
임시 | 임의 | 임시 저장에 사용 |
Exercism에 가입하고 MIPS Assembly 트랙을 연습 문제 70개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.