Scrabbleは、文字のタイルをボードに置いて単語を作るゲームです。文字にはそれぞれ点数があり、単語の得点は、その単語に使われている文字の点数の合計になります。
単語のスクラブルスコアを、それぞれの文字の点数を合計して計算してください。
各文字の点数は、次のとおりです:
| 文字 | 点数 |
|---|---|
| A, E, I, O, U, L, N, R, S, T | 1 |
| D, G | 2 |
| B, C, M, P | 3 |
| F, H, V, W, Y | 4 |
| K | 5 |
| J, X | 8 |
| Q, Z | 10 |
たとえば、"cabbage"という単語は14点になります:
| レジスタ | 用途 | 型 | 説明 |
|---|---|---|---|
$a0 |
入力 | アドレス | nullで終端された入力文字列 |
$v0 |
出力 | 整数 | スクラブルスコア |
$t0-9 |
一時 | 任意 | 一時保存用 |
Exercismに登録すれば、70個の演習、そして本物の人間によるメンタリングとともに、MIPS Assemblyを学んでマスターできます。すべて無料です。
パターンマッチング、高階関数、ジェネレーター式、ヘルパークラスなどを掘り下げながら、F#・Ruby・Rust・AWK・Assemblyといった言語も見ていきます。