From 6db92456c01279d20328f576633149a32d7e4d33 Mon Sep 17 00:00:00 2001 From: rlapo213 Date: Wed, 22 Jun 2022 21:31:09 +0900 Subject: [PATCH] Create 1213.c --- .../1213.c" | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "sources/rlapo213_\352\271\200\354\236\254\355\230\204/1213.c" diff --git "a/sources/rlapo213_\352\271\200\354\236\254\355\230\204/1213.c" "b/sources/rlapo213_\352\271\200\354\236\254\355\230\204/1213.c" new file mode 100644 index 0000000..347dc4f --- /dev/null +++ "b/sources/rlapo213_\352\271\200\354\236\254\355\230\204/1213.c" @@ -0,0 +1,45 @@ +#include +#include +char Q[100]; +int N[100]; +int midcheck, s; +int main() { + scanf("%s", Q); + int len = strlen(Q); + for (int i = 0; i < len; i++) { + N[Q[i] - 'A']++; + } + + for (int i = 0; i < 26; i++) { + if (N[i] != 0) { + while (1) { + if (N[i] == 0 || N[i] == 1) + break; + Q[len - s - 1] = Q[s] = i + 'A'; + s++; + N[i] -= 2; + + } + if (N[i] == 1) { + if (len % 2 == 0) { + printf("I'm Sorry Hansoo"); + return 0; + } + + if (!midcheck) { + midcheck = 1; + Q[(len / 2)] = i + 'A'; + } + else { + printf("I'm Sorry Hansoo"); + return 0; + } + } + } + } + + for (int i = 0; i < len; i++) { + printf("%c", Q[i]); + } + return 0; +} \ No newline at end of file