前文
Stack Exchangeのマークダウンでは、**を使用してテキストを太字にします。たとえば、次のマークダウン:
The **quick brown fox jumps over the lazy** dog.
レンダリング:
迅速な茶色のキツネは怠惰の上にジャンプ犬。
もちろん、**を使用して太字を閉じます。そのため、大胆な答えはほとんどありません。例えば:
The **quick** brown fox jumps over the **lazy** dog.
レンダリング:
迅速な茶色のキツネは飛び越え怠惰な犬。
ただし、太字が閉じられていない場合は、太字ではないとしてレンダリングされます。
The **quick brown fox jumps over the lazy dog.
レンダリング:
**クイックブラウンキツネは怠laな犬を飛び越えます。
テキストに単一の円記号がある場合、\
太字は有効になりません。
The \**quick brown fox jumps over the lazy dog.**
レンダリング:
**素早い茶色のキツネは怠zyな犬を飛び越えます。**
末尾の空白は、太字のないテキストになります(茶色の後の空白は単一のタブです)。
The** quick** brown fox jumps over the lazy dog.**
レンダリング:
**クイック**ブラウンフォックスは、怠laな犬を飛び越えます。**
太字にも__を使用することもできますが、一度にアクティブにできるのは1つだけであることに注意してください。次に、より複雑な例を示します。
The __quick**__ brown **fox__ jumps** over__ the__ lazy **dog.
レンダリング:
迅速**茶色fox__ジャンプ the__怠惰**犬をover__。
質問:
あなたは、のいずれかのプログラムや機能、与えられたASCIIテキストを書き込むことができString
、引数または唯一の特殊文字はSTDIN、上**
、__
、\
、(エスケープ用)と末尾の空白がありますどのように多くの大胆な文字を決定します。この値は、STDOUTに出力されるか、関数から返される必要があります。非常に長い文字列をサポートする必要はありません。文字列の長さは30K
、Stack Exchange投稿の制限であるを超えないことが保証されています。
細字:
- 1つのケースで例外/他のエラーをスローし、他のケースでは正常に戻ることができますか?
- いいえ。どちらの場合も、エラーのない明確で明確な戻り値である必要があります。STDERR出力は無視されます。
- 単語間のスペースは太字と見なされますか?
- はい。
**quick brown**
太字が11文字あります。
- はい。
- 太字の場合、
\
inを\**
カウントする必要がありますか?- いいえ。**として表示されるため、太字にする必要がある場合は2文字のみです。
- 完全に明確にしてください:キャラクターの数とはどういう意味ですか?
- 太字で表示される合計文字。この手段
**
されてレンダリングされていない、それはテキストを変換し、それがない場合、それがレンダリングされている場合。 - -> **など
**
、いくつかの方法で太字にすることができることに注意してください。**\****
- 一部のテキストが斜体に変換される可能性を考慮しないでください。唯一の考慮すべきマークダウンルールがある** =太字*。
- 太字で表示される合計文字。この手段
- Stack Exchangeでは、HTML Boldも機能します。すなわち<b> </ b>
- はい、承知しています。このケースを考慮しないでください、これは通常のテキストです。
- HTMLエンティティはどうですか?例
<
-><
- これらも通常のテキストと見なされる必要があり、HTMLエンティティの変換はありません。
- あなたが上でカバーしなかった例を考えました!
- ルールは、コードブロックが特殊文字と見なされないことを除き、テキストがStack Exchangeに回答(コメントではなく)で投稿された場合とまったく同じように機能します。4つのスペースタイプとバックティックタイプの両方。テキストのレンダリング方法がわからない場合は、テストとしてテキストを回答ボックスに投げてください。これらは従うべきルールです。
例:
入力:
The **quick brown fox jumps over the lazy** dog.
出力:
35
入力:
The **quick brown fox jumps over the lazy dog.
出力:
0
入力:
The __quick**__ brown **fox__ jumps** over__ the__ lazy **dog.
出力:
18
入力:
The __quick\____ brown fox **jumps over\** the** lazy \**dog.
出力:
23
入力:
The****quick brown fox****jumps over **the****lazy** dog.
出力:
11
標準の抜け穴は禁止されています。
**fox__ jumps**
は、その特定の太字を終了します。
\**
または\__
3文字のエスケープシーケンスを示唆しているようですが、StackExchangeには2文字のエスケープシーケンス\*
またはのみがあります\_
。したがって\***a**
、アスタリスクとそれに続くボールドが生成されますa
。別のエスケープもあり\\
ます。これを処理する必要がありますか?
18
3番目のテストケースは正しいですか?