Submission

Status:

[PPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: KanemiyaKana

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-09-24 16:52:19

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

string repeater(string string1, string string2)
{
    string returnvalue = "";
    sort(string1.begin(), string1.end());
    sort(string2.begin(), string2.end());
    string1.erase(unique(string1.begin(), string1.end()), string1.end());
    string2.erase(unique(string2.begin(), string2.end()), string2.end());

    for (int i = 0; i < string1.length(); i++)
    {
        for (int j = 0; j < string2.length(); j++)
        {
            if (string1[i] == string2[j])
            {
                returnvalue += string1[i];
                returnvalue += " ";
            }
        }
    }
    return returnvalue;
}
int main()
{
    string input1;
    string input2;
    cin >> input1;
    cin >> input2;
    if (input1.length() > 20 || input2.length() > 20)
    {
        return 0;
    }
    else
    {
        for (int i = 0; i < input1.length(); i++)
        {
            if (string("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz").find(input1[i]) == -1) // input[i] IS NOT in A to Z
            {
                return 0;
            }
        }
        for (int i = 0; i < input2.length(); i++)
        {
            if (string("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz").find(input2[i]) == -1) // input[i] IS NOT in A to Z
            {
                return 0;
            }
        }

        string output = repeater(input1, input2);
        cout << output;
    }
}