Skip to content

Commit

Permalink
CT_319
Browse files Browse the repository at this point in the history
  • Loading branch information
Jade-Good committed Nov 25, 2024
1 parent e437d13 commit 9df0f9d
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

54 changes: 54 additions & 0 deletions BOJ/Java/src/S5/Boj_11068_회문인수.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package S5;

import java.io.*;

public class Boj_11068_회문인수 {
private static final String DIGITS = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY!@#";

public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();

int T = Integer.parseInt(br.readLine());

for (int t = 0; t < T; t++) {
int n = Integer.parseInt(br.readLine());

sb.append(isHeaMoon(n) ? 1 : 0).append('\n');
}

bw.write(sb.toString());
bw.flush();
}

private static boolean isHeaMoon(int n) {

for (int i = 2; i <= 64; i++) {
char[] chars = customBase(n, i).toCharArray();
boolean flag = true;

for (int j = 0; j <= chars.length / 2; j++) {
if (chars[j] != chars[chars.length - j - 1]) {
flag = false;
break;
}
}

if (flag) return true;
}

return false;
}

private static String customBase(int num, int base) {
StringBuilder result = new StringBuilder();

while (num > 0) {
result.append(DIGITS.charAt(num % base));
num /= base;
}

return result.reverse().toString();
}
}

0 comments on commit 9df0f9d

Please sign in to comment.