C언어/문제풀다 하나씩

?B?? 같이 문자열 내 문자 같은지 확인

mcdn 2020. 5. 22. 10:46
반응형
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

string tline[6] = {
	"ABCD",
	"ABCE",
	"AGEH",
	"EIEI",
	"FEQE",
	"ABAD"
};


int main() {
	string answer;
	cin >> answer;
	//?B??
	int cnt = 0;
	
	for (int i = 0; i < 6;i++) {
		int qnum = 0, anum = 0;
		for (int j = 0; j < 4;j++) {
			
			if (answer[j] != '?') {
				qnum++;
				if (tline[i][j] == answer[j]) {
					anum++;
				}
			}
		}
		if (qnum == anum) {
			cnt++;
		}
	}
	cout << cnt;
}

 qnum, anum을 따로 설정함;;;

반응형