ÃÖ¤·¿õ ÇлýÀÌ ¸¸µç ÇÁ·Î±×·¥
#include<stdio.h>
#include<string.h>
char data[10001], sm[10001];
int sn[10001];
int len, sp, i, j;
void process()
{
len=strlen(data);
for(i=0; i<len; i++){
if(sm[sp]==data[i]){
sn[sp]++;
}
else{
sp++;
sm[sp]=data[i];
sn[sp]=1;
}
}
}
void input()
{
FILE *ip=fopen("input.txt", "r");
fscanf(ip, "%s", data);
fclose(ip);
}
void output()
{
FILE *op=fopen("output.txt", "w");
for(i=1; i<=sp; i++){
if(sn[i]>4){
fprintf(op, "%c(%d)", sm[i], sn[i]);
}
else{
for(j=1; j<=sn[i]; j++){
fprintf(op, "%c", sm[i]);
}
}
}
fclose(op);
}
void main()
{
input();
process();
output();
}
|
|
|
|
Á¶¤·Çö ÇлýÀÌ ¸¸µç ÇÁ·Î±×·¥
#include<stdio.h>
char n[1001]={0,};
int nn=0, c=0, k=0, i, j;
int input()
{
FILE *ifp=fopen("input.txt","r");
nn=1;
while(fscanf(ifp,"%c",&n[nn])!=EOF){
nn++;
}
nn--;
fclose(ifp);
return -1;
}
int output()
{
FILE *ofp=fopen("output.txt","w");
c=n[1]-64; k=1;
for(i=2; i<=nn; i++){
if( (n[i]-64)==c ){
k++;
}
else{
if( k>4 ){
fprintf(ofp,"%c(%d)",c+64,k);
}
else{
for(j=1; j<=k; j++){
fprintf(ofp,"%c",c+64);
}
}
c=n[i]-64; k=1;
}
}
fclose(ofp);
return -1;
}
int main()
{
input();
output();
return -1;
}
|
|