diff --git a/caucsejunseo/README.md b/caucsejunseo/README.md index 2267737..be2a730 100644 --- a/caucsejunseo/README.md +++ b/caucsejunseo/README.md @@ -10,3 +10,4 @@ | 6차시 | 2025.04.06 | 큐 | [앵무새](https://www.acmicpc.net/problem/14713)|https://github.com/AlgoLeadMe/AlgoLeadMe-13/pull/23| | 7차시 | 2025.04.10 | 그리디 | [폴리오미노](https://www.acmicpc.net/problem/1343)|https://github.com/AlgoLeadMe/AlgoLeadMe-13/pull/28| | 8차시 | 2025.04.11 | 연결리스트| [키로거](https://www.acmicpc.net/problem/5397)|https://github.com/AlgoLeadMe/AlgoLeadMe-13/pull/30| + diff --git "a/caucsejunseo/\352\267\270\353\246\254\353\223\234/2025.04.10.\355\217\264\353\246\254\354\230\244\353\257\270\353\205\270.c" "b/caucsejunseo/\352\267\270\353\246\254\353\223\234/2025.04.10.\355\217\264\353\246\254\354\230\244\353\257\270\353\205\270.c" new file mode 100644 index 0000000..3d8a2e4 --- /dev/null +++ "b/caucsejunseo/\352\267\270\353\246\254\353\223\234/2025.04.10.\355\217\264\353\246\254\354\230\244\353\257\270\353\205\270.c" @@ -0,0 +1,50 @@ +#define _CRT_SECURE_NO_WARNINGS +#include +#include + +#define MAX 51 +#define OUTPUT_MAX 500 + +int main() +{ + char str[MAX]; + scanf("%s", str); + + char div[MAX] = { 0 }; + char result[OUTPUT_MAX] = { 0 }; // 결과 저장용 + int res_index = 0; + int i = 0, j = 0; + int len1 = strlen(str); + + for (i = 0; i <= len1; i++) + { + if (str[i] == '.' || str[i] == '\0') + { + int len2 = strlen(div); + + if (len2 % 2 != 0) { + printf("-1\n"); + return 0; // 중간에 오류 발생 시 즉시 종료 + } + + for (int k = 0; k < len2 / 4; k++) + strcat(result, "AAAA"); + for (int k = 0; k < (len2 % 4) / 2; k++) + strcat(result, "BB"); + + if (str[i] == '.') + strcat(result, "."); + + memset(div, 0, sizeof(div)); + j = 0; + } + else + { + div[j++] = str[i]; + } + } + + printf("%s\n", result); // 모든 구간 처리 후 출력 + + return 0; +}