본문 바로가기

매일 알고리즘 2문제

2789 유학 금지

이 문제는 옆에 기본알고리즘에 올려놓은 '아스키코드표' 를 활용하기 위한 문제이다.

물론 무조건 이를 이용하라는 것은 아니지만, 이용하면 효율적으로 코드를 작성할 수 있다.


알파벳 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