Submission

Status:

[-SSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: evevevie

Problemset: สตริงซ้ำซ้ำ

Language: c

Time: 0.002 second

Submitted On: 2025-10-02 13:02:30

#include <stdio.h>
#include <string.h>
int main(){
    char input1[20], input2[20], dupe[20], temp;
    int i, j, rip, length1, length2, dupecount=0, dupecounttemp;
    printf("enter string 1: ");
    scanf("%s", &input1);
    printf("enter string 2: ");
    scanf("%s", &input2);
    length1=strlen(input1);
    length2=strlen(input2);
//dupe check
    for(i=0;i<length1;i++){
        for(j=0;j<length2;j++){
            if(input1[i]==input2[j]){
                dupe[dupecount]=input1[i];
                dupecount++;
            }
        }
    }
//dupe arrange
    for(i=0;i<dupecount-2;i++){
        for(j=0;j<dupecount-2;j++){
            if(dupe[j]>dupe[j+1]){
                temp=dupe[j+1];
                dupe[j+1]=dupe[j];
                dupe[j]=temp;
            }
        }
    }
//dupecheck within dupe
    dupecounttemp=dupecount;
    for(rip=0;rip<dupecounttemp-2;rip++){
    for(i=0;i<dupecounttemp-2;i++){
        if(dupe[i]==dupe[i+1]){
            for(j=i;j<dupecounttemp-2;j++){
                dupe[j+1]=dupe[j+2];
            }
            dupe[dupecounttemp-1]=0;
            dupecounttemp--;
        }
    }
    }
//print
    for(i=0;i<dupecount;i++){
        printf("%c ", dupe[i]);
    }
}