[Programmers] [3차] n진수 게임 - 2018 KAKAO BLIND RECRUITMENT

동민·2021년 3월 11일
// [3차] n진수 게임 - 2018 KAKAO BLIND RECRUITMENT
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++) { // for 문의 효율을 고려하여 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;
	}
}
profile
BE Developer

0개의 댓글