ans; int len; int check(int idx) { bool flag = false; int ret = 1; for (int i = 0; i < 10; i++) { for (int j = 0; j < 5; j++) { if (idx + 3 > len) break; string cmp1 = cmp[i][j]; // string cmp2 = decode[j].substr(idx, idx+3); if (cmp1 == cmp2) flag = true; } if (flag) { "> ans; int len; int check(int idx) { bool flag = false; int ret = 1; for (int i = 0; i < 10; i++) { for (int j = 0; j < 5; j++) { if (idx + 3 > len) break; string cmp1 = cmp[i][j]; // string cmp2 = decode[j].substr(idx, idx+3); if (cmp1 == cmp2) flag = true; } if (flag) { "> ans; int len; int check(int idx) { bool flag = false; int ret = 1; for (int i = 0; i < 10; i++) { for (int j = 0; j < 5; j++) { if (idx + 3 > len) break; string cmp1 = cmp[i][j]; // string cmp2 = decode[j].substr(idx, idx+3); if (cmp1 == cmp2) flag = true; } if (flag) { ">
#include<iostream>
#include<vector>
using namespace std;
vector<string> decode(5);
//0, 2, 3, 4, 5, 6, 7, 8, 9가 아니면 1일 수밖에 없음!!!
//일관성을 위해서 무조건 1을 만났을 때 3칸씩 비교해야 함!
vector<vector<string>> cmp = { { "###", "#.#", "#.#", "#.#", "###" }, //0
{"###", "###", "###", "###", "###"}, //1을 위한 예외 처리
{"###", "..#", "###", "#..", "###"}, //2
{"###", "..#", "###", "..#", "###"}, //3
{"#.#", "#.#", "###", "..#", "..#"}, //4
{"###", "#..", "###", "..#", "###"}, //5
{"###", "..#", "###", "#.#", "###"}, //6
{"###", "..#", "..#", "..#", "..#"}, //7
{"###", "#.#", "###", "#.#", "###"}, //8
{"###", "#.#", "###", "..#", "###"} // 9
};
vector<int> ans;
int len;
int check(int idx) {
bool flag = false;
int ret = 1;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
if (idx + 3 > len) break;
string cmp1 = cmp[i][j]; //
string cmp2 = decode[j].substr(idx, idx+3);
if (cmp1 == cmp2) flag = true;
}
if (flag) {
ret = i;
break;
}
}
return ret;
}
void solution() {
for (int i = 0; i < decode.size(); i++) {
if (decode[i][0] == '#') {
int result = check(i);
ans.push_back(check(i));
if (result != 1) i += 3;
}
}
for (auto e : ans) cout << e << " ";
}
int main(void) {
cin.tie(0);
ios_base::sync_with_stdio(0);
int n;
cin >> n;
string signal;
cin >> signal;
len = signal.size() / 5;
int row = 0;
//정보 넣기
for (int i = 0; i < 5; i++) {
string line = signal.substr(len * i, len);
}
solution();
return 0;
}