거의 모든 언어에는 주어진 위치에서 문자열을 나눌 수있는 내장 함수가 있습니다. 그러나 문자열에 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>
주어진 언어의 모든 언어와 표준 라이브러리를 사용할 수 있습니다. 이것은 코드 골프, 최단 프로그램 승리입니다. 즐기세요!
<
하고 >
대신에 <>
, 그래서 ( <
또는 >
하나 존재하지 않습니다).
<i>ab</i><b>cd</b> 1
?
<i>a</i>
있습니까?
<i>a</i><b></b>
( 또는 b
그럴 수도 있다고 생각한다면 말이됩니다 .)div
img