ほとんどすべての言語には、特定の位置で文字列を分割できる組み込み関数があります。ただし、文字列にhtmlタグがあるとすぐに、組み込み関数は正しく機能しません。
あなたの仕事は、n番目の文字で文字列を分割するプログラムまたは関数を書くことですが、htmlタグの文字はカウントせず、有効なhtmlを出力します。プログラムはフォーマットを保持する必要があります。htmlタグの外側のスペースは、必要に応じてカウントされる場合とカウントされない場合がありますが、保持する必要があります。ただし、連続する複数のスペースを単一のスペースに交換できます。
入力:
- 文字列
- 分割する位置(0ベース)
これらは、プログラムまたは関数の引数として使用するか、標準入力から読み取ることができます。
出力:返されるか、標準出力に書き込まれる分割文字列。
入力は有効なHTMLであり、エンティティ(など
)は含まれません。文字制限の後に開かれるタグは、出力から除外する必要があります(最後の例を参照)。
例:
入力:<i>test</i>
、3
出力:<i>tes</i>
入力:<strong><i>more</i> <span style="color: red">complicated</span></strong>
、7
出力:<strong><i>more</i> <span style="color: red">co</span></strong>
入力:no html
、2
出力:no
入力:<b>no</b> <i>html root</i>
、5
出力:<b>no</b> <i>ht</i>
入力:<b>no img</b><img src="test.png" />more text
、6
出力:<b>no img</b>
任意の言語および指定された言語の標準ライブラリを使用できます。これはコードゴルフで、最短のプログラムが勝ちます。楽しんで!
<
とを使用する必要>
が<>
あるため、no(<
または>
存在しません)。
<i>ab</i><b>cd</b> 1
?
<i>a</i>
ますか?
<i>a</i><b></b>
(あなたはそれが考慮すれば理にかなってb
も、可能性div
またはimg
。)