CF Sequence Formatting
4187 단어 문자열
each comma is followed by exactly one space (if the comma is the last character in the string, this rule does not apply to it), each “three dots” term is preceded by exactly one space (if the dots are at the beginning of the string, this rule does not apply to the term), if two consecutive numbers were separated by spaces only (one or more), then exactly one of them should be left, there should not be other spaces.
input 1,2 ,3,…, 10 output 1, 2, 3, …, 10 input 1,,,4…5……6 output 1, , 4 …5 … …6 input …,1,2,3,… output …, 1, 2, 3, …
분류는 빈칸을 출력해야 하는 경우',, 뒤에 빈칸이 하나 필요합니다...'6개'.사이에 공백이 필요합니다. ","사이에 공백이 필요합니다. 첫 번째 0은 한 번씩 flag의 수치를 업데이트해서 문자 앞의 상황을 결정할 수 없습니다.
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int N=300,INF=0x3f3f3f3f;
char s[N];
int main()
{
gets(s);
int flag=0;
for(int i=0;s[i];i++)
{
if(s[i]=='.')
{
if(flag!=0) printf(" ");
printf("...");
i+=2;
flag=1;
}
else if(s[i]>='0'&&s[i]<='9')
{
if(flag!=0&&flag!=1) printf(" ");
if(s[i]=='0'&&(s[i+1]>='0'&&s[i+1]<='9')) continue;
for(;s[i]>='0'&&s[i]<='9';i++)//
printf("%c",s[i]);
i--;
flag=2;
}
else if(s[i]==',')
{
if(flag==3) printf(" ");
printf("%c",s[i]);
flag=3;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
비슷한 이름의 Attribute를 많이 만들어 삭제하는 Houdini사용 소프트웨어는 Houdini16.5입니다 배열에서는 애트리뷰트의 보간이 잘 동작하지 않는 것과 AttributeCreateSOP 노드에서 Size가 4를 넘는 애트리뷰트를 작성해도 값이 조작할 수 없어 의미가 없...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.