728x90
반응형
소스 코드
#include<iostream>
#include<string>
#include<string.h>
using namespace std;
string num;
int answer;
int visitNumber[10];
void initData();
void checkNum();
int main(int argc, char** argv)
{
int test_case;
int T;
cin >> T;
for (test_case = 1; test_case <= T; ++test_case)
{
initData();
checkNum();
printf("#%d %d\n", test_case, answer);
}
return 0;//정상종료시 반드시 0을 리턴해야합니다.
}
void initData() {
answer = 0;
num.clear();
memset(visitNumber, 0, sizeof(visitNumber));
cin >> num;
}
void checkNum() {
for (int i = 0; i < num.size(); i++) {
if (visitNumber[num[i] - '0'] == 1)continue;
visitNumber[num[i]-'0'] = 1;
answer++;
}
}
설계
- 다양성 측정이라고 되어 있는데 결국 숫자는 0-9 일뿐
- 그렇기 때문에 배열에 0-9를 기록하면됨 그래서 0이아닌 것을 출력하면됨
실수
- 실수한점
- visitNumber배열을 초기화 하지 않음
- 그리고 visitNumber[num[i]-'0']으로 해야하는데
- visitNumber[i]로만해서 에러가 있었음
문제 링크
원본
728x90
반응형
'알고리즘 모음집 > New 알고리즘' 카테고리의 다른 글
2021.12.07_2819격자판의숫자이어붙이기 (0) | 2021.12.07 |
---|---|
2021.11.23_8931제로 (0) | 2021.11.23 |
2021.11.10_7829-보물왕태혁 (0) | 2021.11.10 |
2021.11.09_7701-염라대왕의이름정렬 (0) | 2021.11.09 |
2021.11.08_1218-괄호짝짓기 (0) | 2021.11.08 |
댓글