トラック
/
MIPS Assembly
MIPS Assembly
/
演習
/
連続部分文字列
連続部分文字列

連続部分文字列

中級

説明

数字の文字列が与えられたとき、その文字列の中にある長さnの連続した部分文字列を、現れる順にすべて出力します。

たとえば、文字列"49142"には、次の3桁の並びがあります。

  • "491"
  • "914"
  • "142"

また、次の4桁の並びもあります。

  • "4914"
  • "9142"

そして、5桁の文字列から6桁の並びを求めようとしたなら、何が返ってきても仕方ありません。

なお、これらの並びは、入力の中で_隣り合った位置_にあればよいだけで、数字が_数的に連続している_必要はありません。

出力形式

ヌル文字で終端された文字列を出力します。区切りには、カンマと空白を使います。

出力の例は、"491, 914, 142"のようになります。

入力が不正な場合は、空の文字列を出力します。

レジスター

レジスター 用途 型 説明
$a0 入力 アドレス ヌル文字で終端された数列の文字列
$a1 入力 整数 スライスの長さ
$a2 入出力 アドレス ヌル文字で終端された出力文字列
$t0-9 一時 任意 一時的な保存に使います
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
MIPS Assembly Exercism

連続部分文字列を始める準備はできましたか?

Exercismに登録すれば、70個の演習、そして本物の人間によるメンタリングとともに、MIPS Assemblyを学んでマスターできます。すべて無料です。