다음 규칙을 사용하여 ASCII 인쇄 가능한 문자 만 포함하고 *
-string 이라고하는 다른 문자열에서 단일 문자열을 가져 오십시오. 프로세스가 중단되기 전에 문자열이 부족하면 오류이며 프로세스의 결과는 정의되지 않습니다.
- 로 시작
d=1, s=""
- 을 만날 때마다 2를
*
곱하십시오d
. 다른 문자를 만날 때마다을 끝까지 연결하고에서s
1을 빼십시오d
. 지금이라면d=0
중지하고 돌아옵니다s
정의 된 예 :
d->d
769->7
abcd56->a
*abcd56->ab
**abcd56->abcd
*7*690->769
***abcdefghij->abcdefgh
정의되지 않은 예 : (빈 문자열도이 중 하나임)
*7
**769
*7*
*a*b
*
당신의 임무는 문자열을 가져와 해당 문자열 *
을 생성하는 가장 짧은 문자열을 반환하는 것입니다.
프로그램 예 :
7->7
a->a
ab->*ab
abcd->**abcd
769->*7*69
프로그램은 하나 이상의 문자와 *
ASCII가 아닌 인쇄 가능 문자 만 포함하는 모든 문자열을 처리해야 합니다. 프로세스가 정의되지 않은 문자열은 반환 할 수 없습니다. 정의에 따라 모든 문자열을 생성 할 수 없기 때문입니다.
표준 허점 및 I / O 규칙이 적용됩니다.
*
?