전문
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.
다음과 같이 렌더링합니다 :
** 빠른 갈색 여우는 게으른 개를 뛰어 넘습니다.
텍스트에 백 슬래시가 하나만 있으면 \
굵게 표시되지 않습니다.
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.
다음과 같이 렌더링합니다 :
빠른 ** 갈색 fox__ 점프 over__ the__ 게으른 ** 개.
질문:
당신은 같은 하나의 프로그램 또는 기능, 주어진 ASCII 텍스트를 쓸 수 있습니다 String
인수 또는 유일한 특수 문자는 STDIN에 **
, __
, \
, (탈출 용) 및 후행 공백 이 얼마나 많은 굵은 문자를 결정합니다. 이 값은 STDOUT에 인쇄되거나 함수에서 반환되어야합니다. 매우 긴 문자열을 지원할 필요는 없습니다. 문자열 길이는을 (를) 넘지 않아야 30K
하며 이는 스택 교환 게시물의 제한입니다.
글씨 :
- 한 경우에 예외 / 다른 오류를 발생시키고 다른 경우에는 정상적으로 반환 할 수 있습니까?
- 아니요. 두 경우 모두 명확하고 분명하며 오류가없는 반환 값이어야합니다. STDERR 출력은 무시됩니다.
- 단어 사이에 공백이 굵게 표시됩니까?
- 예.
**quick brown**
11 개의 굵은 체 문자가 있습니다.
- 예.
\
in을\**
굵게 표시 해야합니까 ?- 아니요. **로 렌더링되므로 굵은 체로 표시하면 2 자입니다.
- 완전히 명확하게 말하십시오 : 얼마나 많은 문자를 의미합니까?
- 굵게 표시 할 총 문자입니다. 이 수단
**
되어 표현되지 는 텍스트를 변환하지만, 그렇지 않은 경우에 렌더링되는 경우. **
여러 가지 방법으로 굵게 표시 할 수 있습니다 (예 :**\****
-> **) .- 일부 텍스트가 이탤릭체로 변환 될 가능성을 고려하지 마십시오. 만을 고려 인하 규칙은 ** = 대담한 *.
- 굵게 표시 할 총 문자입니다. 이 수단
- Stack Exchange에서는 HTML Bold도 작동합니다. 즉 <b> </ b>
- 예, 알고 있습니다. 이 경우를 고려하지 마십시오. 이것은 일반적인 텍스트입니다.
- HTML 참가자는 어떻습니까? 예 :
<
-><
- 이것들은 일반 텍스트로 간주되어야하며 HTML 엔티티 변환은 없습니다.
- 나는 당신이 위에서 다루지 않은 예를 생각했습니다!
- 규칙 은 코드 블록이 특수 문자로 간주되지 않는다는 점을 제외하고 는 텍스트가 주석이 아닌 응답 으로 Stack Exchange에 게시 된 것처럼 정확하게 작동 합니다 . 네 가지 공간 유형과 백틱 유형. 텍스트를 렌더링하는 방법을 잘 모를 경우 테스트로 응답 상자에 텍스트를 던져 넣으십시오.이 규칙은 따라야 할 규칙입니다.
예 :
입력:
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
세 번째 테스트 케이스에 대한 올바른?