public class N_Game {
public String solution(int n, int t, int m, int p) {
String answer = "";
StringBuilder sb = new StringBuilder("0");
StringBuilder tempsb = new StringBuilder();
for (int i = 1; i < t * m; i++) {
int num = i;
while (num > 0) {
String temp = (num % n) + "";
if (temp.equals("10")) {
temp = "A";
} else if (temp.equals("11")) {
temp = "B";
} else if (temp.equals("12")) {
temp = "C";
} else if (temp.equals("13")) {
temp = "D";
} else if (temp.equals("14")) {
temp = "E";
} else if (temp.equals("15")) {
temp = "F";
}
tempsb.append(temp);
num /= n;
}
tempsb.reverse();
sb.append(tempsb);
if (sb.length() > t * m) {
break;
}
tempsb.delete(0, tempsb.length());
}
sb.delete(t * m, sb.length());
for (int i = 0; i < sb.length(); i++) {
if (i % m == p - 1) {
answer += (sb.charAt(i) + "");
}
}
return answer;
}
}