코딩도장

코딩도장

변경이력

돌아가기
2 126개 문자 추가

2017年02月18日 10:07

강병구 (peanutBro)

```{.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; } ```
```{.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; } ```
1 Original

2017年02月18日 10:00

강병구 (peanutBro)

```{.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 "; } } 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 "; } } return 0; } ```
코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.

코딩도장 © 2014 · 문의 [email protected]
피드백 · 개인정보취급방침 · RSS

AltStyle によって変換されたページ (->オリジナル) /