간단한 수학 문장제 문제를 분석하고 계산해서 답을 정수로 반환해요.
연산이 없는 문제는 주어진 숫자가 그대로 답이 돼요.
What is 5?
5로 계산돼요.
두 숫자를 더해요.
What is 5 plus 13?
18로 계산돼요.
큰 숫자와 음수도 처리해요.
이제 나머지 세 가지 연산도 해봐요.
What is 7 minus 5?
2
What is 6 multiplied by 4?
24
What is 25 divided by 5?
5
연산이 여러 개인 문제도 순서대로 처리해요.
이 문제들은 말로 표현된 문장제 문제이므로, 일반적인 연산 순서는 무시하고 식을 왼쪽에서 오른쪽으로 계산해요.
What is 5 plus 13 plus 6?
24
What is 3 plus 2 multiplied by 3?
15 (즉, 9가 아니에요)
파서는 다음 입력을 거부해야 해요.
| 레지스터 | 용도 | 타입 | 설명 |
|---|---|---|---|
$a0 |
입력 | 주소 | null로 끝나는 질문 문자열 |
$v0 |
출력 | 정수 | 결과, 질문이 유효하지 않으면 0 |
$t0-9 |
임시 | 아무 값 | 임시 저장용 |
Exercism에 가입하고 MIPS Assembly 트랙을 연습 문제 70개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.