```{.cpp}
/*
dev : peanutBro
date : 170218
content :
일전에 뭐 게임 회사에서 본 간단한 퀴즈 테스트 입니다.
0~9까지의 문자로 된 숫자를 입력 받았을 때, 이 입력 값이 0~9까지의 숫자가 각각 한 번 씩만 사용된 것인지 확인하는 함수를 구하시오.
sample inputs: 0123456789 01234 01234567890 6789012345 012322456789
sample outputs: true false false true false
*/
#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
int inputCount;
string *inputString;
int** numCount;
bool flagOverlap;
cout << "숫자를 몇개 입력하실껀가요? : ";
cin >> inputCount;
inputString = new string[inputCount];
numCount = new int*[inputCount];
for (int i = 0; i < inputCount; i++)
{
numCount[i] = new int[10]; // 10은 0~9
for (int j = 0; j < 10; j++)
{
numCount[i][j] = 0;
}
}
cout << "숫자를 " << inputCount << "개 입력하세요 : ";
for (int i = 0; i < inputCount; i++)
{
cin >> inputString[i];
}
for (int i = 0; i < inputCount; i++)
{
for (int j = 0; j < inputString[i].length(); j++)
{
numCount[i][inputString[i][j]-'0']++;
}
}
for (int i = 0; i < inputCount; i++)
{
flagOverlap = true;
for (int j = 0; j < 10; j++)
{
if (numCount[i][j] != 1)
{
flagOverlap = false;
}
}
if (flagOverlap)
{
cout << "true ";
}
else
{
cout << "false ";
}
}
for (int i = 0; i < inputCount; i++)
{
delete[] numCount[i];
}
delete[] numCount;
delete[] inputString;
return 0;
}
```
```{.cpp}
/*
dev : peanutBro
date : 170218
content :
일전에 뭐 게임 회사에서 본 간단한 퀴즈 테스트 입니다.
0~9까지의 문자로 된 숫자를 입력 받았을 때, 이 입력 값이 0~9까지의 숫자가 각각 한 번 씩만 사용된 것인지 확인하는 함수를 구하시오.
sample inputs: 0123456789 01234 01234567890 6789012345 012322456789
sample outputs: true false false true false
*/
#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
int inputCount;
string *inputString;
int** numCount;
bool flagOverlap;
cout << "숫자를 몇개 입력하실껀가요? : ";
cin >> inputCount;
inputString = new string[inputCount];
numCount = new int*[inputCount];
for (int i = 0; i < inputCount; i++)
{
numCount[i] = new int[10]; // 10은 0~9
for (int j = 0; j < 10; j++)
{
numCount[i][j] = 0;
}
}
cout << "숫자를 " << inputCount << "개 입력하세요 : ";
for (int i = 0; i < inputCount; i++)
{
cin >> inputString[i];
}
for (int i = 0; i < inputCount; i++)
{
for (int j = 0; j < inputString[i].length(); j++)
{
numCount[i][inputString[i][j]-'0']++;
}
}
for (int i = 0; i < inputCount; i++)
{
flagOverlap = true;
for (int j = 0; j < 10; j++)
{
if (numCount[i][j] != 1)
{
flagOverlap = false;
}
}
if (flagOverlap)
{
cout << "true ";
}
else
{
cout << "false ";
}
}
for (int i = 0; i < inputCount; i++)
{
delete[] numCount[i];
}
delete[] numCount;
delete[] inputString;
return 0;
}
```