이 문제는 옆에 기본알고리즘에 올려놓은 '아스키코드표' 를 활용하기 위한 문제이다.
물론 무조건 이를 이용하라는 것은 아니지만, 이용하면 효율적으로 코드를 작성할 수 있다.
알파벳 A~Z 까지 65~ 90 까지 진행되므로
아래와 같이 소스코드를 작성가능하다.
(CAMBRIDGE를 전처리 후 visit 배열로 확인하며 출력)
<소스코드>
#include <cstdio>
#include <cstring>
using namespace std;
char A[101],B[10];
bool visit[27];
int main() {
scanf("%s", A);
strcpy(B, "CAMBRIDGE");
for (int i = 0; i < strlen(B); i++) visit[(int)B[i] - 65] = true;
for (int i = 0; i < strlen(A); i++) {
if (!visit[(int)A[i] - 65]) printf("%c", A[i]);
}
return 0;
}
'매일 알고리즘 2문제' 카테고리의 다른 글
| 10026 적록색약 (0) | 2018.02.04 |
|---|---|
| 1016 제곱ㄴㄴ수 (0) | 2018.02.02 |
| 3163 떨어지는 개미 (0) | 2018.02.02 |
| 2960 에라토스테네스의 체 (0) | 2018.02.01 |
| 11758 CCW (0) | 2018.02.01 |